提取一部分
问题描述:
enter image description here提取一部分
我的目标是把上面的图片和“打开”,它沿着中央,使得9个的黑色双峰是在一条直线上,而不是在一个圆圈。我已经使用了OpenCV的cv2.toPolar()函数尝试,但图像是相当扭曲,因为可以看到下面:
我现在试图尝试一种不同的方法。从中心开始,我想单独访问每个双合透镜,比如披萨片,并排放置它们
最初我正在考虑使用从图像中心到中间的两条线对每个双合透镜进行切片指向双方的双打之间。
我的问题是:如何从图像的中心到图像的边缘绘制轮廓,穿过任何两个双峰之间的中点。如果我能绘制一个,我知道任何两个这样的连续轮廓之间的角度是40度。
任何帮助,非常感谢!
答
我注意到一些问题在这里:
- 的toPolar()转换可能已经出现了图像文件的中心,但它是不是对象的中心。这会导致部分失真。如果你分享你的代码,我可以尝试使用代码并改进它。
2.该物体有点椭圆形,不是圆形。这意味着在纠正上述问题之后,你仍然会有波动。
- 如果您不介意半自动解决方案,则可以使用OpenCV鼠标事件指定第一行,并让程序使用40度角计算其余行。
非常感谢您的回复! https://github.com/AnanDvd/Python-OpenCV/blob/master/cilia2D_topolar_maxRadius.py 链接到图片:http://cytochemistry.net/_Media/cilia7_med_hr.jpeg 我也有疑问,它是找到图像的中心而不是对象,这就是为什么我尝试使用contourArea()来找到中心的原因。 –