
例如提取图中物体边缘轮廓,如何细化边缘,保证图像矩阵每行只有一个边缘像素点(255),而其他非边缘像素全为0?因为实验要求,必须使用相位一致性边缘检测算法,实验图像大致和这个差不多,拍摄物体的某一规则边缘,边缘轮廓比较明显。求代码,matlab和python代码都可以。现在主要的问题是如何细化边缘,并排除非边缘部分的噪点干扰。

例如提取图中物体边缘轮廓,如何细化边缘,保证图像矩阵每行只有一个边缘像素点(255),而其他非边缘像素全为0?因为实验要求,必须使用相位一致性边缘检测算法,实验图像大致和这个差不多,拍摄物体的某一规则边缘,边缘轮廓比较明显。求代码,matlab和python代码都可以。现在主要的问题是如何细化边缘,并排除非边缘部分的噪点干扰。
啊这,我这么说吧,现在商用领域也无法分别是噪声还是有用的边缘信号。
你这个问题可以做博士课题了。
说回你要实现的一个像素点的需求,这个需求还是可以实现的。
首先要明白,边缘不一定是一个像素,它是一个过渡带,一个过渡剧烈的过渡带。
所以你可以先边缘检测,检测结果每行应该有多个像素表示边缘。
一种方法是用检测结果腐蚀膨胀,保留一个像素就行。
第二种方法是把二值化后的边缘检测结果每行从左边遍历,遇到第一个不为0的点保留,之后的全部清0就行。