后知后觉 发表于 2008-12-29 15:51

如何在给定图片上 画图

假设我现在有一张哈尔滨的图片,我想以这样图片为底,在这张图片上用matlab标注上几个坐标点,不知道如何实现。

搜索了半天没找到,哪位知道而且有时间的朋友请告诉下,谢过。



好久没来了不知道还有认识我的么?

ChaChing 发表于 2008-12-29 16:54

没资料试! 拿demo试
load clown; clims = ; imagesc(X,clims); colormap(gray)
hold on; plot(150,80,'ro')

后知后觉 发表于 2008-12-30 15:20

首先感谢楼上热心的朋友。

是这样的,我有一张地形图,想在上面标注指定的几个点的位置,不知道在matlab中如何实现。

后知后觉 发表于 2008-12-30 15:21

假设左下角为坐标原点,我想在这张图上标上 (1,1), (2,2)这2个点,请问如何读图呢?谢过

ChaChing 发表于 2008-12-30 22:02

回复 地板 后知后觉 的帖子

不清楚楼主的意思!
aa=imread('Taiwan.jpg'); image(aa); hold on; plot(280,240,'ro','MarkerSize',20)

ch_j1985 发表于 2008-12-30 23:55

回复 楼主 后知后觉 的帖子

前辈回来啦,欢迎欢迎!

后知后觉 发表于 2009-1-1 11:01

不好意思还有两个问题

1.读图之后纵坐标的顺序为什么是反的呢?(应该从下到上是递增的)

2.能否将图左下角的坐标设为指定值?比如将图的左下角坐标显示为(0,0)呢?


望不吝赐教。再次谢过

ch_j1985 发表于 2009-1-1 12:08

回复 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

ChaChing 发表于 2009-1-1 16:52

回复 7楼 后知后觉 的帖子

1.图像绘图的内定y坐标好像都是反向的, 原因我猜应该是为配合图像文件数据格式吧!
2.不知道楼主是否仅是想方便标注? 若是的话, 可以使用axis函数适宜的转换坐标! 若确定是要显示, 可能就比较麻烦的!
早上还在拜读楼主之前的一些大帖, 真格地非常精彩! 真高兴可以回馈楼主!

secondheart 发表于 2009-1-19 15:31

1.纵坐标的顺序,用axis xy应该可以改回来。
2.我也在找寻好方法,希望高人能具体的给指点一下

friendchj 发表于 2009-1-19 18:16

要满足楼主的要求,需要对图像数据做一些处理,其实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

cinvent 发表于 2009-5-6 21:03

11楼的,我真的是很需要你的这个程序,十分感谢你。

秦明子 发表于 2012-9-22 14:43

{:{39}:}{:{39}:}{:{39}:}
页: [1]
查看完整版本: 如何在给定图片上 画图