声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2006|回复: 2

[编程技巧] 程序出错,图象如何取反

[复制链接]
发表于 2007-5-30 22:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
请教:图象如何取反

在MATLAB中如何对图象进行反色处理?没有用过,请教大侠

>> [X,map]=imread('D:\pic\UF2006325103210.jpg');
>> map=[[0:1/256:255/256]',[0:1/256:255/256]',[0:1/256:255/256]'];
>> X=uint(255-double(X));
>> imshow(X,map)
Warning: Displaying real part of complex input
> In D:\MATLAB6p5\toolbox\images\images\imshow.m (ParseInputs) at line 503
  In D:\MATLAB6p5\toolbox\images\images\imshow.m at line 90
??? Error using ==> real
Function 'real' is not defined for values of class 'struct'.

Error in ==> D:\MATLAB6p5\toolbox\images\images\imshow.m (ParseInputs)
On line 504  ==>     cdata = real(cdata);

Error in ==> D:\MATLAB6p5\toolbox\images\images\imshow.m
On line 90  ==> [imtype, cdata, cdatamapping, clim, map, xdata, ydata, filename, ...

谁能告诉最后一步错误原因是什么?谢谢了
回复
分享到:

使用道具 举报

发表于 2007-5-30 23:44 | 显示全部楼层
原帖由 zxbmh 于 2007-5-30 22:53 发表
请教:图象如何取反

在MATLAB中如何对图象进行反色处理?没有用过,请教大侠

>> [X,map]=imread('D:\pic\UF2006325103210.jpg');
>> map=[[0:1/256:255/256]',[0:1/256:255/256]',[0:1/256:255/256]'];
>> ...



估计 X 或者 map 是一个结构体,不符合 imshow 的输入参数要求,建议自己调试一下
发表于 2007-5-31 17:10 | 显示全部楼层

取反

part1=im2bw(BW_f);
part2=~im2bw(part1);
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-24 07:24 , Processed in 0.052860 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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