Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 在二值图像中查找曲线_Opencv_Image Processing_Computer Vision_Python Imaging Library_Hough Transform - Fatal编程技术网

Opencv 在二值图像中查找曲线

Opencv 在二值图像中查找曲线,opencv,image-processing,computer-vision,python-imaging-library,hough-transform,Opencv,Image Processing,Computer Vision,Python Imaging Library,Hough Transform,给定一张图片,我怎样才能发现图片中有一些曲线或直线HoughLine变换可以用来找到一条直线,但我想知道图像中是否有曲线 下面是matlab中的一个粗略技术,用于检测在前面提到的二进制图像中的曲线,但我想用python编写它 1-调用regionprops获取区域和像素化列表 2-使用勾股定理计算两个最远点之间的距离 3-将该区域与曲线上的长度相同 4-按一定的比例从直线到曲线进行划分 4。听起来我有点希望。我认为阈值最多只能区分“直接/直线”和“间接/蜿蜒”,而不是“直线”和“曲线”。我认为您

给定一张图片,我怎样才能发现图片中有一些曲线或直线HoughLine变换可以用来找到一条直线,但我想知道图像中是否有曲线

下面是matlab中的一个粗略技术,用于检测在前面提到的二进制图像中的曲线,但我想用python编写它

1-调用regionprops获取区域和像素化列表

2-使用勾股定理计算两个最远点之间的距离

3-将该区域与曲线上的长度相同

4-按一定的比例从直线到曲线进行划分


4。听起来我有点希望。我认为阈值最多只能区分“直接/直线”和“间接/蜿蜒”,而不是“直线”和“曲线”。我认为您需要在图像中找到轮廓,请查看docs.opencv.org/3.0.0/d4/d73/tutorial_py_contours_begin.html。然后可以检查轮廓中的所有点是否共线?如果是,则直线为直线,否则为曲线检查面积为像素数,不等于直线长度。一条0度的直线比一条45度的相同长度的直线有更多的像素。@user8190410是否有python库来检查这些轮廓点是否共线。