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