用matlab图像处理均值滤波 不转换成灰度 直接把彩色的图片进行处理的代码

我用filter2总是报错 转换成灰度可以处理 但是我现在想处理彩色图片 已经加过高斯噪声了 求如何均值降噪的正确代码 求亲测可用的 我用的是matlab2010b 谢谢

第1个回答  推荐于2017-10-05
rgb=imread('flower.jpg');
fR=rgb(:,:,1);
fG=rgb(:,:,2);
fB=rgb(:,:,3);
w=fspecial('average');
fR_filtered=imfilter(fR,w);
fG_filtered=imfilter(fG,w);
fB_filtered=imfilter(fB,w);
rgb_filtered=cat(3,fR_filtered,fG_filtered,fB_filtered);本回答被提问者采纳
第2个回答  2013-03-16
RGB = imread(“flower.jpg);
FR = RGB(:,:,1);

FG = RGB(:,:,2);

FB = RGB(: ,:,3);

W = fspecial('平均');

fR_filtered imfilter(FR,W);

fG_filtered imfilter(FG,W);

fB_filtered = imfilter(FB,W);
rgb_filtered =猫(3,fR_filtered的的,fG_filtered的,fB_filtered);
第3个回答  2012-12-15
邮箱留下,没邮箱叫人家怎么给你处理。追问

542381323@qq.com 谢谢你啦

用matlab图像处理均值滤波 不转换成灰度 直接把彩色的图片进行处理的代...
rgb=imread('flower.jpg');fR=rgb(:,:,1);fG=rgb(:,:,2);fB=rgb(:,:,3);w=fspecial('average');fR_filtered=imfilter(fR,w);fG_filtered=imfilter(fG,w);fB_filtered=imfilter(fB,w);rgb_filtered=cat(3,fR_filtered,fG_filtered,fB_filtered);...

MATLAB图像处理:41:使用imfilter功能滤波灰度和真彩(RGB)图像
首先,加载灰度图像至工作区。显示原始图像。创建一个标准化的 5×5 均值滤波器。利用 imfilter 函数,将滤波器应用到灰度图像上。展示处理后的图像。对 RGB 图像执行类似操作:将 RGB 图像载入工作区。定义包含相等权重的均值滤波器,用于增加图像模糊效果。使用 imfilter 对 RGB 图像进行滤波,并展示结...

matlab图像处理教程
(1) X=rgb2gray(I) ; imshow(X) %彩色图像转灰度图像 (2)X2=grayslice(I,64) ; imshow(X2,hot(64)) %将灰度图像转为索引色图像 (3) X3=im2bw(X1) ; imshow(X3) %将图像转二值图像 3.图像滤波:clear all g0=imread('lena.tif')g0 = g0(:,:,2); %三维转二维 fig...

【图像处理GUI】图像颜色过滤、颜色强调、反转颜色等(Matlab代码...
灰度:此按钮生成原始(加载的)图像的灰度版本。中值:此按钮在原始图像上应用中值滤波。为此,调用Matlab内置函数medfilt2。此外,用户需要提供滤波器掩模的大小,不是以像素为单位,而是以原始图像尺寸的百分比表示(例如,宽度的2%和高度的3%)。图2(b)展示了中值滤波的示例(滤波器大小选择为图像尺寸的...

matlab图像平滑处理,用邻域平均法和中值滤波法实现图像平滑处理。求源...
I1= medfilt2(J1,[5,5]); %对有椒盐噪声图像进行5×5方形窗口中值滤波 I2= medfilt2(J2,[5,5]); %对有高斯噪声图像进行5×5方形窗口中值滤波 subplot(2,2,3),imshow(I1); %显示有椒盐噪声图像的滤波结果 subplot(2,2,4),imshow(I2); %显示有高斯噪声图像的滤波结果 ...

MATLAB--数字图像处理 fspecial()与imfilter()的使用
拉普拉斯高斯滤波器使用 fspecial('log', hsize, sigma) 调用,hsize 是模板尺寸,sigma 是标准差。prewitt 和 sobel 滤波器用于边缘增强和提取,没有参数,固定大小为 3×3。通过上述函数和参数的组合,我们可以灵活地在 MATLAB 中进行各种图像处理任务,包括模糊、锐化、边缘检测、噪声去除等,极大地...

怎样用matlab进行图象变换
1、图像要转换成灰度图像才能进行此操作。im=imread("image_filename");%要处理的图像文件名 im=rgb2gray(im);t_im=255-im;imshow(im),title("原图像");figure,imshow(t_im),title("变换后的图像");2、这部分代码若需要,请发邮件到huajizhao@sohu.com索取。

matlab图像去噪算法里 均值滤波跟中值滤波降噪为什么必须转换成灰度图像...
均值滤波和中值滤波matlab函数只考虑了单通道当然就必须转换成灰度图像;小波降噪的matlab函数不知道你是用的那个,肯定也需要把三通道的彩色图像先转换成单通道,分别去噪以后再整合成彩色图像。总的来说一般图像去噪都是对单通道来处理的,因为大部分的filter都是对二维矩阵来操作的,要是对三通道处理也...

Matlab图像处理二:图像增强
图像平滑是去除图像噪声、平滑图像的关键步骤。可通过均值滤波、中值滤波实现。自行实现时,需根据滤波核大小计算邻域像素值的平均或中位数,以平滑图像。利用Matlab自带函数实现更为便捷,通过调用相关函数即可自动完成平滑操作。其中,中值滤波效果通常优于均值滤波。图像锐化用于突出图像边缘与细节,增强图像...

matlab中灰度图像矩阵的大小问题怎么操作?
对于彩色图像需要三通道表示,matlab里表示为三维矩阵,其中第三维的长度是3。imresize函数可以改变图像矩阵的尺寸,可以直观理解为不保持宽高比的任意缩放。当然可以用截取的方法缩小图像尺寸。灰度图像加模糊的方法很多,最简单的是用均值滤波,而不是乘以矩阵。请看imfilter函数。加噪声用imnoise函数。如果数据...

相似回答