MATLAB圖像濾波去噪分析及其應用
2017-03-28 by:CAE仿真在線 來源:互聯(lián)網
《MATLAB圖像濾波去噪分析及其應用》,雙線性濾波、Kirsch濾波、超限鄰域濾波、逆濾波、雙邊濾波、同態(tài)濾波、小波濾波、六抽頭濾波、約束最小平方濾波、非線性復擴散濾波、Lee濾波、Gabor濾波、Wiener濾波、Kuwahara濾波、Beltrami流濾波、Lucy Richardson濾波、NoLocalMeans濾波等研究內容。《MATLAB圖像濾波去噪分析及其應用》全面而系統(tǒng)地講解了MATLAB圖像濾波去噪分析及其應用;結合算法理論,詳解算法代碼(代碼全部可執(zhí)行且驗證通過),以幫助讀者更好地學習本書內容。對于網上討論的大部分疑難問題,本書均有涉及。
由此編寫YIQ到RGB顏色空間的函數(shù)程序如下:
function im1 = yiq2rgb(im)
% 轉化矩陣
T = [0.299,0.587,0.114;
0.595716,-0.274453,-0.321263;
0.211456,-0.522591,0.311135]; % 矩陣系數(shù)
Ta = [0;0;0];
TT = inv(T); % 求逆矩陣
Tb = TT*Ta;
Y = im(:,:,1); % Y
I = im(:,:,2); % I
Q = im(:,:,3); % Q
Y = im2double(Y); % 轉化為double類型
I = im2double(I); % 轉化為double類型
Q = im2double(Q); % 轉化為double類型
R = -Tb(1,1) + TT(1,1).* Y + TT(1,2).*I + TT(1,3).*Q;
G = -Tb(2,1) + TT(2,1).* Y + TT(2,2).*I + TT(2,3).*Q;
B = -Tb(3,1) + TT(3,1).* Y + TT(3,2).*I + TT(3,3).*Q;
R = mat2gray(R); % 灰度值 轉化為 0 - 1之間
G = mat2gray(G); % 灰度值 轉化為 0 - 1之間
B = mat2gray(B); % 灰度值 轉化為 0 - 1之間
im1(:,:,1) = R;
im1(:,:,2) = G;
im1(:,:,3) = B;
im1 = im2uint8(im1); % 類型轉換
調用該函數(shù),程序如下:
%% YIQ --> RGB
clc,clear,close all % 清理命令區(qū)、清理工作區(qū)、關閉顯示圖形
warning off % 消除警告
feature jit off % 加速代碼運行
im = imread('coloredChips.png');
im1 = rgb2yiq(im); % RGB轉化為YIQ
figure('color',[1,1,1])
subplot(121),imshow(im1,[]);title('YIQ')
im2 = yiq2rgb(im1);
subplot(122),imshow(im2,[]);title('RGB')
運行程序輸出圖形如圖1-38所示。
相關標簽搜索:MATLAB圖像濾波去噪分析及其應用 MatLab培訓 MatLab培訓課程 MatLab在線視頻教程 MatLab技術學習教程 MatLab軟件教程 MatLab資料下載 MatLab代做 MatLab基礎知識 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 Abaqus培訓