假设我的图像如下
我想用plot函数标记几个点,代码如下:
plot(4,8,'ro','MarkerSize',5);
plot(6,1,'ro','MarkerSize',5);
得到的结果图放大局部后,如下:
可以看到,输入的两个坐标分别为(4,8)、(6,1),被标记的结果为上图,也就是plot在图像上标记时是依据图像坐标系来标记点的位置, 而不是按照行列号标记,因为图像行列号与图像坐标系不同,要搞清楚这一点,否则若标记一条线时,x,y坐标颠倒,线的角度也就不对了。
如果标记的点为非整数点(x,y坐标不是整数),得到的标记的红点就不在像素中心了。
若想让标记的红色点位于每个像素的中心,则可以用floor命令:plot(floor(x),floor(y),'r.','MarkerSize',5)