如何在MATLAB中指定improfile函数的xi和yi输入?

时间:2016-02-03 06:46:36

标签: matlab api image-processing input

关于improfile

This参考API文章指定了几种不同的方法来调用它。我有兴趣使用函数improfile(I,xi,yi)。同一页面上的示例将xiyi指定为1x4向量。在几天前我问过的this问题中,xiyi给了我类似的输入。

我的improfile调用的目的是通过正中心测量图像的强度(如果下面的矩形是图像,红线是我想要测量强度轮廓的位置)。

enter image description here

1 个答案:

答案 0 :(得分:1)

我仍在努力了解你要问的内容,但从我的基本理解来看,我认为这可能就是你所追求的:

A = rgb2gray(YourImage);; %//convert to Greyscale for simplicity
xi = [1 size(A,2) size(A,2) 1]; 
yi = [ceil(size(A,1)/2), ceil(size(A,1)/2), ceil(size(A,1)/2 ),ceil(size(A,1)/2)] %//These x and y coordinates is the red line which you drew with a width of 1 pixel.

xi和yi基本上是你的4个角坐标,如果你只需要2个坐标(即你只需要一条线),将4 y坐标设置为相同(对于水平线),或设置4 x坐标相同的垂直线。

improfile(A,xi,yi),grid on;

Result image

如你所见,边框的强度(黑色)和红线的对比度。