Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
Graphics 如何提高边缘检测算法的精度?_Graphics_Opencv - Fatal编程技术网

Graphics 如何提高边缘检测算法的精度?

Graphics 如何提高边缘检测算法的精度?,graphics,opencv,Graphics,Opencv,我想在opencv中使用Canny edge或Sobel edge算法来检测图像的边缘 当我拍摄背景较暗的物体(纸张)时,效果很好。 但是,当背景颜色与对象的颜色相似时,质量较低 只有阴影上的边缘是清晰的。如果阴影不是很清晰,质量就不够好 那么有什么好的方法来改善它吗?记住边缘意味着一个边界,它代表了颜色或纹理分布的变化。因此,如果你将一个对象保持在相似的颜色背景中,那么边缘检测器如何能找到强边缘 不管怎么说,问题也有解决办法 如果背景和对象颜色不同,则为了更好地进行边缘检测,可以使用 如果您的

我想在opencv中使用Canny edge或Sobel edge算法来检测图像的边缘

当我拍摄背景较暗的物体(纸张)时,效果很好。
但是,当背景颜色与对象的颜色相似时,质量较低

只有阴影上的边缘是清晰的。如果阴影不是很清晰,质量就不够好


那么有什么好的方法来改善它吗?

记住边缘意味着一个边界,它代表了颜色或纹理分布的变化。因此,如果你将一个对象保持在相似的颜色背景中,那么边缘检测器如何能找到强边缘

不管怎么说,问题也有解决办法

如果背景和对象颜色不同,则为了更好地进行边缘检测,可以使用

如果您的背景和对象在RGB空间中有点相似,那么尝试将其转换为HSV或Ycbcr空间,并应用边缘检测或分割技术


希望它是有用的

在计算机科学中,性能通常意味着处理速度。如果您指的是处理质量,而不是速度,请重新表述您的问题,以便更容易理解。通常的说法是“提高质量”,但你应该明确你想要提高的是什么(参考你的提示@vasile.:)我的英语不是很好。如果你提供一些样本图像,会有所帮助。试着看一下直方图均衡化。如果你的图像对比度低,这应该会有很大帮助。如果你已经有了高对比度,我不知道有什么办法可以帮你。