本帖最后由 NorthLion 于 2015-8-31 09:55 编辑

问题已经解决了,谢谢!

matlab GUI读取一张图片、在test3_axes1显示,对这张图片进行中值滤波并在test3_axes2显示,中open和cacumed的程序如下

function test3_open_Callback(hObject, eventdata, handles)

% hObject    handle to test3_open (see GCBO)

% eventdata  reserved - to be defined in a future version of MATLAB

% handles    structure with handles and user data (see GUIDATA)

[filename,pathname]=uigetfile({'*.bmp;*.jpg;*.png;*.jpeg',...

'Image Files (*.bmp,*.jpg,*.png,*.jpeg)';...

'*.*','All Files (*.*)'},...

'Pick an image');

if isequal(filename,0) || isequal(pathname,0)

return;

end

axes(handles.test3_axes1);

fpath=[pathname filename];

test3_axes1=imread(fpath);

imshow(test3_axes1);

setappdata(handles.test3_figure,'test2_axes1',test3_axes1);

function test3_cacumed_Callback(hObject, eventdata, handles)

% hObject    handle to test3_cacumed (see GCBO)

% eventdata  reserved - to be defined in a future version of MATLAB

% handles    structure with handles and user data (see GUIDATA)

test3_axes1=getappdata(handles.test3_figure,'test3_axes1');

I=rgb2gray(test3_axes1);  %灰度处理;

J=medfilt2(I,[9,9]); %中值滤波器处理;

axes(handles.test3_axes2);

imshow(J);  %显示图像;

错误为

Error using rgb2gray>parse_inputs (line 82)

MAP must be a m x 3 array.

Error in rgb2gray (line 37)

X        = parse_inputs(X);

Error in Test3>test3_cacumed_Callback (line 111)

I=rgb2gray(test3_axes1);  %灰度处理;

Error in gui_mainfcn (line 95)

feval(varargin{:});

Error in Test3 (line 42)

gui_mainfcn(gui_State, varargin{:});

Error in @(hObject,eventdata)Test3('test3_cacumed_Callback',hObject,eventdata,guidata(hObject))

Error while evaluating UIControl Callback

但是使用如下程序对此图片进行处理,没有错误提示,且有理想的结果输出

u1=imread('123.bmp');  %读入全息图;

I=rgb2gray(u1);  %灰度处理;

J=medfilt2(I,[9,9]); %中值滤波器处理;

imshow(J);  %显示图像;

如果将GUI对应的m文件中cacumed下的rgb2gray删除或放在open下面,运行时没有错误提示,但test3_axes2中没有显示图片,为空白(如下图)

2.png (3.54 KB, 下载次数: 4)

运行后test3_axes2的显示情况

2015-8-31 09:50 上传

请老师帮忙解决,谢谢!

matlab中med是什么意思,matlab GUI中使用中值滤波medfilt2 的问题相关推荐

  1. matlab中的中值滤波medfilt2()和opencv中的中值滤波medianblur()是不同的

    matlab中的中值滤波medfilt2()和opencv中的中值滤波medianblur()做出的结果不同,如图所示: Opencv处理结果如下: Matlab处理结果如下: Opencv处理过程中 ...

  2. matlab 中medfilt2报错,Matlab图像处理——中值滤波medfilt2问题解决

    程序: I=imread('13.jpg');%读入图像 imshow(I); h=imnoise(I,'salt & pepper');%为I图片叠加椒盐噪声噪声 figure;imshow ...

  3. 动态二维码中值滤波处理_使用中值滤波原理过滤异常数据

    最近有一个程序需要做一些数据分析,遇见一个求平均值的需求.数据序列由传感器输出类似如下:[10,12,11,25,9,10,9,45,13,12,10,11,78,12,12,13,10,9].在这个 ...

  4. 数字图像处理实验(三)|图像增强{归一化直方图imhist(f)/numel(f)、直方图均衡化histeq、生成线性空间滤波fspecial、中值滤波medfilt2}(附matlab实验代码截图)

    文章目录 一.实验目的 二.实验原理 1. 基本亮度变换函数 2.直方图均衡化 3.空间域滤波 三.预备知识: 四.实验内容 1.灰度修正 2.直方图均衡化: 3.空间域滤波 4. 频域率滤波 五.思 ...

  5. matlab中值滤波--medfilt2

    x=imread('x.jpg'); x=rbg2gray(x);  %转成灰度图像 k=medfilt2(x);   %中值滤波,默认为3X3矩阵 figure, imshow(k); medfil ...

  6. matlab中删除照片_如何使用matlab从图像中删除划痕

    如果您知道划痕的位置,则此问题称为 inpainting,并且存在非常复杂的算法.因此,一种方法是尽可能好地检测划痕,然后在其上使用标准的修复算法.我在Mathematica中玩了一下你的形象: 首先 ...

  7. matlab图像处理-中值滤波原理

    中值滤波原理   中值滤波本质上是一种统计排序滤波器.对于原图像中某点(i,j),中值滤波以该点为中心的邻域内的所有像素的统计排序中值作为(i,j)点的响应.   中值不同于均值,是指排序队列中位于中 ...

  8. 中值滤波+Matlab仿真+频域响应分析

    中值滤波 文章目录 中值滤波 理解中值滤波的过程 Matlab 实现 实际应用 频域分析 中值滤波是一种滤波算法,其目的是去除信号中的噪声,而不会对信号本身造成太大的影响.它的原理非常简单:对于一个给 ...

  9. MATLAB图像的中值滤波——手动滤波和medfilt2函数滤波

    本文还是书接上回,https://blog.csdn.net/weixin_44502554/article/details/126283957?spm=1001.2014.3001.5502 前期的 ...

最新文章

  1. [置顶] Activity Stack
  2. jenkins部署java项目(五)
  3. Java21-day12【网络编程(网络编程入门(ip地址、端口、协议、InetAddress)、UDP通信程序、TCP通信程序)】
  4. BLE通信过程中,一次连接间隔最多可以发多少包,BLE的最大通信速度为多少
  5. 各种版本的ST-LINK仿真器
  6. 4.extern关键字.rs
  7. mbsfn子帧_区分小区内子帧状态的方法、装置以及系统_2008100004878_说明书_专利查询_专利网_钻瓜专利网...
  8. ios 构建版本一直在处理中_iOS构建版本不显示
  9. Query Layer介绍
  10. ODrive踩坑(三)AS5047P磁编码器的ABI接口
  11. 《企业迁云实战》——2.4 云端实践
  12. weui上传组件的图片封装到formdata_自定义toast-ui富文本组件的图片黏贴上传
  13. asp.net core 返回的Server Kestrel是什么
  14. 1. paip.discuz X2.5 积分(金钱)功能API总结
  15. cad填充密度怎么调整_CAD填充图案时无法正常填充看似封闭的区域怎么解决?
  16. 深度学习 机器视觉 经典卷积神经网络 Tensorflow2.0 keras.applications
  17. Python爬虫进阶--js逆向-某天下与某某二手房密码加密分析
  18. oracle 01405 提取的值为null,ORA-01405 : fetched column value is NULL
  19. R安装nCov2019包报错:Failed to install 'unknown package' from GitHub: schannel: failed to receive handsh
  20. WebGL技术学习之路

热门文章

  1. C#实现给PDF文档设置过期时间
  2. 【hash】哈希算法、哈希碰撞、一致性哈希
  3. thinkphp 源码分析(四)—— 错误和异常处理 以及 log 日志
  4. 过滤器实现自动登录(过滤器filter)
  5. 极智开发 | nginx 部署 antd pro
  6. 【“码”力全开,“章”显实力】2022年第1季Task挑战赛贡献者榜单
  7. 手机免费wifi上网,且看【三招】
  8. JQuery 设置删除属性 设置删除class 设置删除css
  9. highlight.js使用探索
  10. 频域平滑滤波 matlab,用MATLAB实现频域平滑滤波