opencv 物體尺寸測量

2021-10-24 19:25:51 字數 1010 閱讀 5687

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...