声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1299|回复: 6

[编程技巧] 在图像添加噪声时出的错误

[复制链接]
发表于 2007-4-24 16:37 | 显示全部楼层 |阅读模式

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

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

x
>> a=imread('cameraman.tif');
>> y=awgn(a,10);
??? Error using ==> +
Function '+' is not defined for values of class 'uint8'.
Error in ==> C:\MATLAB6p5\toolbox\comm\comm\awgn.m
On line 247  ==> y = sig+wgn(size(sig,1), size(sig,2), noisePower, 1, state, pMode, opType);

请问该怎么解决?
回复
分享到:

使用道具 举报

发表于 2007-4-24 16:45 | 显示全部楼层
原帖由 cecilie 于 2007-4-24 16:37 发表
>> a=imread('cameraman.tif');
>> y=awgn(a,10);
??? Error using ==> +
Function '+' is not defined for values of class 'uint8'.
Error in ==> C:\MATLAB6p5\toolbox\comm\comm\awgn.m
On line 247   ...


改为: y = awgn(double(a), 10);
 楼主| 发表于 2007-4-24 19:00 | 显示全部楼层
awgn 只能加噪声在2维以下的图像,那么彩色图像该怎么添加噪声?用rand?
发表于 2007-4-24 19:03 | 显示全部楼层
原帖由 cecilie 于 2007-4-24 19:00 发表
awgn 只能加噪声在2维以下的图像,那么彩色图像该怎么添加噪声?用rand?


参考这个帖子的下标访问思想:如何对RGB图像实现基于颜色的目标提取?

评分

1

查看全部评分

 楼主| 发表于 2007-4-24 19:10 | 显示全部楼层
八,你的意思是把每一维提取出来,然后分别加噪,再合成?
发表于 2007-4-24 19:12 | 显示全部楼层
原帖由 cecilie 于 2007-4-24 19:10 发表
八,你的意思是把每一维提取出来,然后分别加噪,再合成?


第三维加同一个噪声

[ 本帖最后由 eight 于 2007-4-24 19:44 编辑 ]
 楼主| 发表于 2007-4-24 21:17 | 显示全部楼层
我有点没搞懂,我把每个RGB提出来,再在三维上加同一个噪声,那不是有的点要加3遍?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-4 07:41 , Processed in 0.070357 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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