Python 在使用OpenCV的边缘检测算法下,是否有方法确定图像中的边缘长度?
我对OpenCV比较陌生,但我有一个问题。我对尝试找出一种方法来拍摄我的图像感兴趣,这种方法已经通过颜色量化算法实现,并确定一种颜色与另一种颜色交互的频率 对于像Facebook徽标这样的两种颜色,我感兴趣的是找到“f”的“周长”,因为白色和蓝色像素在这些边缘上相互作用 比如联邦快递的标志,我需要确定紫色与橙色、紫色与白色、橙色与白色相互作用的频率。如何确定这些边的长度 如果可能的话,我希望这些边以像素长度表示。我确信有一种方法可以从数学上研究相关的图像矩阵,并确定这些边缘的像素长度,但我很好奇OpenCV包中是否有任何功能可以为我自动化这个过程Python 在使用OpenCV的边缘检测算法下,是否有方法确定图像中的边缘长度?,python,algorithm,opencv,image-processing,edge-detection,Python,Algorithm,Opencv,Image Processing,Edge Detection,我对OpenCV比较陌生,但我有一个问题。我对尝试找出一种方法来拍摄我的图像感兴趣,这种方法已经通过颜色量化算法实现,并确定一种颜色与另一种颜色交互的频率 对于像Facebook徽标这样的两种颜色,我感兴趣的是找到“f”的“周长”,因为白色和蓝色像素在这些边缘上相互作用 比如联邦快递的标志,我需要确定紫色与橙色、紫色与白色、橙色与白色相互作用的频率。如何确定这些边的长度 如果可能的话,我希望这些边以像素长度表示。我确信有一种方法可以从数学上研究相关的图像矩阵,并确定这些边缘的像素长度,但我很好奇
使用OpenCV和scikit learn,我能够根据RGB确定徽标的主色调,因此到目前为止,这些信息是已知的。谢谢你的帮助 找到图像上具有边缘的轮廓,并使用
cv2.arcLength()
functionhh找到轮廓的周长谢谢。你知道用这个方法你是否能区分不同颜色对之间的轮廓吗?这个方法可以得到每个轮廓的长度。它只适用于二进制图像,不适用于彩色图像。…@JeruLuke:OP需要给定颜色的两个区域的公共长度。弧长不行。