数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 10823|回复: 10

matlab的图片处理问题

[复制链接]
发表于 2003-7-20 20:34:47 | 显示全部楼层 |阅读模式
已有100张bmp格式的切片图,如何在matlab中把他们投影到同一个x,y平面?
另外,这100张图如何读入matlab,难道要imread 100次???
我的邮箱  caicai112@163.com

[此帖子已被 lazycat 在 2003-7-20 12:35:29 编辑过]
发表于 2003-7-20 23:08:46 | 显示全部楼层

你利用字符串,来个for循环不就得了??那些图都有编号,有规律的啊!
发表于 2003-7-20 23:09:17 | 显示全部楼层

唉...无什么内容!
发表于 2003-7-21 04:47:13 | 显示全部楼层

我记得那年的图片格式是1.bmp、2.bmp......100.bmp
你做一次字符串的转换,将数字转成字符串,用数字做循环变量,字符串做文件名。
C++伪码如下:
for(i=1;i<=100;i++)
{
string str="";
itoa(i,str);
str+=".bmp";
[data,num]=imread(str);

do all the thing with data;
...

}
 楼主| 发表于 2003-7-21 06:28:36 | 显示全部楼层

谢谢啊!   太谢谢了啊
 楼主| 发表于 2003-7-21 20:48:14 | 显示全部楼层

那投影的问题怎么解决啊??
发表于 2003-7-22 21:47:38 | 显示全部楼层

看你怎么投了,一般情况,你把读出的所有矩阵异或一下嘛
发表于 2003-7-22 21:48:43 | 显示全部楼层

说错了
是与&操作,不是异或
 楼主| 发表于 2003-7-22 22:02:39 | 显示全部楼层

要是投影到x,y平面,那怎么是与&操作啊?  能不能讲的详细点啊,我是新手,多谢了啊!!!
发表于 2003-7-23 05:37:57 | 显示全部楼层

所有的数据都是01数据,对于同一排的数据做或运算,不是&运算,就可以得到该点的投影了,
比如:(0表示无物体,1表示有物体)
00011000
00010010
11010000
投影到X轴上,就对同一列做或运算,
结果就是
11011010,这样就是投影线了,
做面的投影也一样,比如:
00011000
00010010
11010000

11000011
11000100
11011100

10010000
10101010
00100100
三个面做投影,相应的点做或运算就是
比如每一张图片的第一个数,0、1、1 结果就是1
最后的结果就是:
11011011
11101110
11111100
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-26 21:51 , Processed in 0.059881 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表