1 简介
作为数字图像处理的关键技术,图像分割在图像分析系统中发挥了不可忽视的作用.随着科学技术的不断进步,有很多不同的算法被应用到图像分割技术中,但是最常用的分析方法包括基于阈值的分割方法,基于区域的分割方法,基于特定理论的分割方法以及基于边缘的分割方法.该文主要利用MATLAB软件对基于边缘的分割算法|基于阈值图像的分割算法、基于区域的图像分割进行仿真分析.
2 部分代码 function varargout = Segimage(varargin) gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @Segimage_OpeningFcn, ... 'gui_OutputFcn', @Segimage_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT % --- Executes just before Segimage is made visible. function Segimage_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject; guidata(hObject, handles); % --- Outputs from this function are returned to the command line. function varargout = Segimage_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output; % -----载入图像 function inputimage_Callback(hObject, eventdata, handles) [filename, pathname] = uigetfile( ... {'.bmp;.jpg;.png;.tif;.jpeg', 'Image Files (.bmp;.jpg;.png;.tif;.jpeg)'; ... '.', 'All Files (.)'}, ... 'Pick an Image'); axes(handles.axes_src); fpath=[pathname filename]; img_src=imread(fpath); global S S=img_src; imshow(img_src); % -----绘制灰度直方图 function imhist_Callback(hObject, eventdata, handles) global S figure,imhist(S) % -------------------------------------------------------------------- function Thresholdmethod_Callback(hObject, eventdata, handles) % hObject handle to Thresholdmethod (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % -------------------------------------------------------------------- function Edgedet_Callback(hObject, eventdata, handles) % hObject handle to Edgedet (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % -------------------------------------------------------------------- function Areamethod_Callback(hObject, eventdata, handles) % hObject handle to Areamethod (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 3 仿真结果
4 参考文献 [1]王慧琴. 基于MATLAB的图像分割算法分析[J]. 中国新技术新产品, 2021(19):3.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。 部分理论引用网络文献,若有侵权联系博主删除。 想了解更多人工智能深度学习方面的私信我
©著作权归作者所有:来自51CTO博客作者matlab科研助手的原创作品,请联系作者获取转载授权,否则将追究法律责任 【图像分割】基于迭代阈值+边缘检测+区域法三种算法实现图像分割含Matlab源码 blog.51cto.com/u_15287693/…