Opencv 在二值图像中查找曲线
给定一张图片,我怎样才能发现图片中有一些曲线或直线HoughLine变换可以用来找到一条直线,但我想知道图像中是否有曲线 下面是matlab中的一个粗略技术,用于检测在前面提到的二进制图像中的曲线,但我想用python编写它 1-调用regionprops获取区域和像素化列表 2-使用勾股定理计算两个最远点之间的距离 3-将该区域与曲线上的长度相同 4-按一定的比例从直线到曲线进行划分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。听起来我有点希望。我认为阈值最多只能区分“直接/直线”和“间接/蜿蜒”,而不是“直线”和“曲线”。我认为您
4。听起来我有点希望。我认为阈值最多只能区分“直接/直线”和“间接/蜿蜒”,而不是“直线”和“曲线”。我认为您需要在图像中找到轮廓,请查看docs.opencv.org/3.0.0/d4/d73/tutorial_py_contours_begin.html。然后可以检查轮廓中的所有点是否共线?如果是,则直线为直线,否则为曲线检查面积为像素数,不等于直线长度。一条0度的直线比一条45度的相同长度的直线有更多的像素。@user8190410是否有python库来检查这些轮廓点是否共线。