swn525 发表于 2007-12-28 01:51

读取图像后怎样把一些数值写进去

下面是简单的一个读取图像的程式
a=150;
x=imread('C:\.....');
imshow(x);
可是要怎样把 150 这个数值写进去图像的某个地方?

[ 本帖最后由 eight 于 2007-12-28 09:37 编辑 ]

eight 发表于 2007-12-28 09:37

原帖由 swn525 于 2007-12-28 01:51 发表 http://www.chinavib.com/forum/images/common/back.gif
下面是简单的一个读取图像的程式
a=150;
x=imread('C:\.....');
imshow(x);
可是要怎样把 150 这个数值写进去图像的某个地方?

x(2,3) = 150;

请楼主先阅读最基础的语法书,不要把一些很基础的问题搬上来。发帖前,请认真阅读版规和置顶帖

swn525 发表于 2007-12-28 10:18

我知道这个很基础可是我还是试不到
我试过楼2的方法
可是图像没有变化咯

eight 发表于 2007-12-28 10:19

原帖由 swn525 于 2007-12-28 10:18 发表 http://www.chinavib.com/forum/images/common/back.gif
我知道这个很基础可是我还是试不到
我试过楼2的方法
可是图像没有变化咯
你修改的是图像上的一点,能有多大变化?

swn525 发表于 2007-12-28 10:27

我知道怎么做了
我是爬文看到的

可是不是我要的东西
我想想要怎样问.......

[ 本帖最后由 swn525 于 2007-12-28 10:47 编辑 ]

swn525 发表于 2007-12-28 10:29

string='150'
text(10,10,string)
这样就可以了

可是我要的不是字串
我要的是数字
列如:
x=;
y=;

a=5;
b=10;
ans=a+b;

plot(x,y)
%下面这个要怎样写?要在20,30这个位子显示我ans的数值
text(20,30,ans) %这个是错的 但是我要的概念大概是这样

[ 本帖最后由 swn525 于 2007-12-28 10:46 编辑 ]

sigma665 发表于 2007-12-28 10:48

回复 #6 swn525 的帖子

text(20,30,ans)

是针对文本的吧
或者你把数字变成字符串,再加进去

swn525 发表于 2007-12-28 10:51

原帖由 sigma665 于 2007-12-28 10:48 发表 http://www.chinavib.com/forum/images/common/back.gif
text(20,30,ans)

是针对文本的吧
或者你把数字变成字符串,再加进去

我也有想过这个方法
可是要怎样把数字变成字符串?
我是菜鸟不好意思

sigma665 发表于 2007-12-28 11:03

回复 #8 swn525 的帖子

num2str

swn525 发表于 2007-12-28 11:21

可以了
可是有两个数字要显示的话怎么办?
列如:
x=;
y=;

a=11;
b=22;
ans1=num2str(a);
ans2=num2str(b);

plot(x,y)
%要在20,30这个位子显示我a和b的数值
text(20,30,ans1+ans2) %这个是错的 但是我要的概念大概是这样 要怎样才可以写的出1122这两个数字连在一起?

要把a和b连在一起
图像上的20,30要会显示1122

sigma665 发表于 2007-12-28 11:53

回复 #10 swn525 的帖子

直接1122是一个数字不可以吗

或者text分开

swn525 发表于 2007-12-28 11:58

不可以咯....
因为我的a和b是会改变的
有时会比较长有时会比较短
上面放的只是简单的例子罢了
有没有办法不用分开也能做到连在一起的效果?

花如月 发表于 2007-12-28 12:45

回复 #12 swn525 的帖子

str=strcat(num2str(a),num2str(b))
text(20,30,str)
请慎重考虑2楼给你的建议,我是在不想重复了。这些东西书上有,版面上也有
页: [1]
查看完整版本: 读取图像后怎样把一些数值写进去