怎么在MATLAB中把图像利用imshow 显示到指定的坐标中?

怎么在MATLAB中把图像利用imshow 显示到指定的坐标中?,第1张

举个例子

图像A为M*N的0/1矩阵(0为白色背景,1为黑色图像)的黑白图像,已知其在黑白图像中的重心位置(gx,gy),亦知道其重心在背景(背景为A*B的0矩阵,白色图像)中的目标坐标位置(Gx,Gy)显示到指定的坐标中

方法:

A=rand(10,4)

B=zeros(50,50)

gx=2

gy=2

Gx=20

Gy=18

[Lx,Ly]=size(A)

B((Gx-gx+1):(Gx-gx+Lx),(Gy-gy+1):(Gy-gy+Ly))=A

这个算法假设B足够大,A完全被在B里面,而不会超出B的范围。

imshow(i)就是直接按i的灰度级画出图。

imshow(i,[])是灰度级最小的将被画成黑色,而最大的灰度级将被画成白色,其他的不变。如果是[low,high],那么灰度级小于low的将被画成黑色,大于high的将被画成白色,其他的不变。

要保存第一幅图像,就在figure,imshow(x,[])后写imwrite(x,'a.bmp')即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11888011.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存