如何在给定图片上 画图
假设我现在有一张哈尔滨的图片,我想以这样图片为底,在这张图片上用matlab标注上几个坐标点,不知道如何实现。搜索了半天没找到,哪位知道而且有时间的朋友请告诉下,谢过。
好久没来了不知道还有认识我的么? 没资料试! 拿demo试
load clown; clims = ; imagesc(X,clims); colormap(gray)
hold on; plot(150,80,'ro') 首先感谢楼上热心的朋友。
是这样的,我有一张地形图,想在上面标注指定的几个点的位置,不知道在matlab中如何实现。 假设左下角为坐标原点,我想在这张图上标上 (1,1), (2,2)这2个点,请问如何读图呢?谢过
回复 地板 后知后觉 的帖子
不清楚楼主的意思!aa=imread('Taiwan.jpg'); image(aa); hold on; plot(280,240,'ro','MarkerSize',20)
回复 楼主 后知后觉 的帖子
前辈回来啦,欢迎欢迎! 不好意思还有两个问题1.读图之后纵坐标的顺序为什么是反的呢?(应该从下到上是递增的)
2.能否将图左下角的坐标设为指定值?比如将图的左下角坐标显示为(0,0)呢?
望不吝赐教。再次谢过
回复 7楼 后知后觉 的帖子
doc image得到如下的信息,不过不知怎么用
Description
image creates an image graphics object by interpreting each element in a matrix as an index into the figure's colormap or directly as RGB values, depending on the data specified.
The image function has two forms:
*
A high-level function that calls newplot to determine where to draw the graphics objects and sets the following axes properties:
o
XLim and YLim to enclose the image
o
Layer to top to place the image in front of the tick marks and grid lines
o
YDir to reverse
o
View to
回复 7楼 后知后觉 的帖子
1.图像绘图的内定y坐标好像都是反向的, 原因我猜应该是为配合图像文件数据格式吧!2.不知道楼主是否仅是想方便标注? 若是的话, 可以使用axis函数适宜的转换坐标! 若确定是要显示, 可能就比较麻烦的!
早上还在拜读楼主之前的一些大帖, 真格地非常精彩! 真高兴可以回馈楼主! 1.纵坐标的顺序,用axis xy应该可以改回来。
2.我也在找寻好方法,希望高人能具体的给指点一下 要满足楼主的要求,需要对图像数据做一些处理,其实matlab默认的显示图像方式应该是常用的(记得学数字图像处理如此讲的)。发现直接用axis xy虽然能变回原点在左下角,但显示的图像不正常,看图1.对原始图像数据做一下处理就ok了。
clear
clc
I=imread('nn.jpg');
I(:,:,1)=fliplr(I(:,:,1));
I(:,:,2)=fliplr(I(:,:,2));
I(:,:,3)=fliplr(I(:,:,3));
I = imrotate(I,180);
iptsetpref('ImshowAxesVisible','on')
imshow(I)
hold on
plot(5,5,'ro','MarkerSize',10)
plot(30,30,'rs','MarkerSize',15)
axis xy
hold off
11楼的,我真的是很需要你的这个程序,十分感谢你。 {:{39}:}{:{39}:}{:{39}:}
页:
[1]