在MATLAB软件环境中,图像是如何表示的
1个回答
展开全部
直角坐标系中,左下角为原点,坐标值(0,0),x向右依次增大,y向上依次增大。
图像坐标系中,左上角为原点,坐标值(1,1),x向右依次增大,y向下依次增大。
但是,实际访问图像时,使用row,col表示。
如im(row,col),这里row表示行号(对应y),col表示列号(对应x)。
初学的时候,对坐标系确实有点绕,因为有的函数以row/col方式使用,有的函数以x/y方式使用。比如,如果你要在图像上输出一行文字做说明,那么需要调用text函数。text函数以x/y形式确定文本的起始位置。
close all;
a = zeros(500,500);
a(10, 200:400) = 1;
figure,imshow(a);
text(10,100, 'Hello', 'Color',[1 1 1], 'FontSize', 15);
可以发现,纯黑的图像(500*500)中,第10行的第200-400列变为白色,即出现一条水平的白线。但文本Hello的初始位置对于图像而言,是在第100行的第10列上,因为text是以x/y形式来确定。
多熟悉一下就好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询