【图像处理】图像形态学处理系统Matlab源码(图像处理算法matlab)

网友投稿 244 2022-09-04


【图像处理】图像形态学处理系统Matlab源码(图像处理算法matlab)

1 简介

图像形态学处理可以为图像检测识别提供技术指导.通过MATLAB中多种函数的选择对图像进行不同算法处理,结果表明:利用MATLAB软件能够实现彩色图像分量提取,加噪去噪。

2 部分代码

function hsi = rgb2hsi(rgb)%RGB2HSI Converts an RGB image to HSI.% HSI = RGB2HSI(RGB) converts an RGB image to HSI. The input image% is assumed to be of size M-by-N-by-3, where the third dimension% accounts for three image planes: red, green, and blue, in that% order. If all RGB component images are equal, the HSI conversion% is undefined. The input image can be of class double (with values% in the range [0, 1]), uint8, or uint16. %% The output image, HSI, is of class double, where:% hsi(:, :, 1) = hue image normalized to the range [0, 1] by% dividing all angle values by 2*pi. % hsi(:, :, 2) = saturation image, in the range [0, 1].% hsi(:, :, 3) = intensity image, in the range [0, 1].% Copyright 2002-2004 R. C. Gonzalez, R. E. Woods, & S. L. Eddins% Digital Image Processing Using MATLAB, Prentice-Hall, 2004% $Revision: 1.5 $ $Date: 2005/01/18 13:44:59 $% Extract the individual component images.rgb = im2double(rgb);r = rgb(:, :, 1);g = rgb(:, :, 2);b = rgb(:, :, 3);% Implement the conversion equations.num = 0.5*((r - g) + (r - b));den = sqrt((r - g).^2 + (r - b).*(g - b));theta = acos(num./(den + eps));H = theta;H(b > g) = 2*pi - H(b > g);H = H/(2*pi);num = min(min(r, g), b);den = r + g + b;den(den == 0) = eps;S = 1 - 3.* num./den;H(S == 0) = 0;I = (r + g + b)/3;% Combine all three results into an hsi image.hsi = cat(3, H, S, I);

3 仿真结果

4 参考文献

[1]钱月. 基于MATLAB的图像形态学处理技术与应用[J]. 内江师范学院学报, 2019(10):51-55.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【DELM预测】基于探路者算法改进深度学习极限学习机实现数据预测附matlab代码
下一篇:Java this关键字的使用案例详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~