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

如题所述

举个例子
图像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的范围。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-22
如果你图像长宽比是1:1的话,应该才能正常显示。
关于你说的提取坐标点这个问题,实际应该是这样的,用灰度图像来说,它保存时是在一个二维矩阵中,元素的值代表亮度信息。每一行代表横轴(每一行从0开始,向右走),每一列代表纵轴(每一列从0开始,向下走),如果把这个矩阵用图像的形式显示出来,那么纵坐标从0开始,就是从下到上坐标逐渐增大。
而实际情况你的却相反,估计画图时出了问题,把你程序贴出来看看
第2个回答  2011-10-05
你的卷积不是很复杂,用不了500步的递归,而且在我的电脑上运行正常,不知道是不是你的matlab函数库出问题了,你的程序在其他电脑上试试。本回答被提问者采纳
第3个回答  2011-09-25
直接输入axis on 就ok了
相似回答