在MATLAB软件环境中,图像是如何表示的

 我来答
loujing
2016-07-22 · TA获得超过1818个赞
知道小有建树答主
回答量:455
采纳率:100%
帮助的人:442万
展开全部

直角坐标系中,左下角为原点,坐标值(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形式来确定。

多熟悉一下就好了。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式