1 原圖,已知左上角正方形的實際大小為 2cm
2 轉為灰度圖 + 高斯模糊
3、邊緣檢測
edged = cv2.canny(blur, 50, 100)+ 開運算
4、根據左上角參考物體,計算單位長度中的畫素個數、
pixel_per_cm = dist_in_pixel/dist_in_cm
5、計算物體輪廓的最小外接矩形,並獲取四個頂點的座標
cv2.minarearect(cnt) + box = cv2.boxpoints(box)
6、根據4個頂點和單位長度中畫素的個數,計算被測量物體的寬、高
這裡的物體檢測只使用於影象非常簡單的情況,對於複雜背景的影象需要更有效的物體檢測方法,如下圖
參考文獻
opencv不規則物體寬度測量
標頭檔案 include opencv2 imgproc imgproc.hpp include opencv2 highgui highgui.hpp include include include include define pi 3.1415926 using namespace cv us...
unity 獲取物體尺寸
以size的x方向為例 1 gameobject.renderer.bounds.size.x 這個值的結果真實反應出有meshrenderer這個元件的模型的尺寸。不需要再乘以localscale.x。2 gameobject.getcomponent mesh.bounds.size.x 通過m...
unity獲取物體尺寸
以size的x方向為例 1 gameobject.renderer.bounds.size.x 這個值的結果真實反應出有meshrenderer這個元件的模型的尺寸。不需要再乘以localscale.x。2 gameobject.getcomponent mesh.bounds.size.x 通過m...