小编use*_*521的帖子

打开 CV 平凡圆检测——如何获得最小二乘法而不是轮廓?

我的目标是从显微镜准确测量孔的直径。工作流程是:拍摄图像、拟合过程、拟合、以像素为单位将半径转换为毫米、写入 csv

倾斜的霍夫圆

这是用于测量孔直径的图像处理脚本的输出。我遇到了一个问题,我的圆拟合似乎优先匹配轮廓而不是最小二乘法之类的方法。

我或者在这样的事情中平均了许多拟合:

许多适合平均

我的问题是我喜欢快速扫描以确保圆形适合。权衡是我拥有的合身越多,合身就越真实,我拥有的越少,就越容易确保数字正确。我的圈子并不总是像这个圈子那样漂亮和圆,所以这对我很重要。

如果您能看一下并告诉我如何在 5 个圆的数量级上执行更多的最小二乘法,这是我的脚本拟合圆。我不想使用最小圆检测,因为流体正在流过这个孔,所以我希望它更像一个水力直径——谢谢!

(thresh, blackAndWhiteImage0) = cv2.threshold(img0, 100, 255, cv2.THRESH_BINARY) #make black + white 
median0 = cv2.medianBlur(blackAndWhiteImage0, 151) #get rid of noise 
circles0 = cv2.HoughCircles(median0,cv2.HOUGH_GRADIENT,1,minDist=5,param1= 25, param2=10, minRadius=min_radius_small,maxRadius=max_radius_small) #fit circles to image
Run Code Online (Sandbox Code Playgroud)

python opencv image-processing hough-transform

6
推荐指数
1
解决办法
1210
查看次数