【发布时间】:2014-07-03 11:00:23
【问题描述】:
首先我会说我是 MATLAB 新手,这是我第一次尝试与图像处理相关的应用程序。
我正在构建一个 MATLAB 库(将在 Windows Phone 应用程序中使用),它将自然图像的边缘图作为输入。我需要逐行遍历地图。如果遇到边缘,我需要找到边缘的局部最小值和局部最大值。
我需要帮助弄清楚如何做; 1) 遍历边缘图 - 逐行 2) 检测边缘 3) 求边的局部最小值和局部最大值
感谢任何帮助。在此先感谢:)
【问题讨论】:
-
如果你有一点代码或伪代码会很好,即使是关于你的数据的更多信息也会很好。我猜你使用彩色图像?还是灰度?而我现在最大的问题是我并不真正理解你的观点 1) 和 2)。图像的像素值是否代表相位值或某事。就像那样进入 mod(2pi) 的值,然后跳回 0 或者你对边缘是什么意思?你的 3) 点很简单。矩阵上使用的方法
min和max返回一个行向量,表示每列的最小值和最大值。 -
因为你想要它的行,你可以转置你的矩阵然后使用这些命令。转置由
'完成。所以你的行最小值命令是min(Matrix') -
对于您的边缘检测问题,我找到了这个链接:mathworks。猜猜你可以试试这两个函数,看看哪一个更适合你的数据。
-
我正在尝试遍历图像,而不是矩阵。最小值和最大值是图像本身的。如果我遇到边缘(强度变化,即:黑色到白色),我需要找到它的局部最小值和最大值。我正在尝试使用这里研究的方法; stefan.winklerbros.net/Publications/icip2002.pdf
标签: algorithm matlab max minimum edge-detection