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í)行且驗證通過),以幫助讀者更好地學習本書內容。對于網上討論的大部分疑難問題,本書均有涉及。

由此編寫YIQRGB顏色空間的函數(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所示。


開放分享:優(yōu)質有限元技術文章,助你自學成才

相關標簽搜索:MATLAB圖像濾波去噪分析及其應用 MatLab培訓 MatLab培訓課程 MatLab在線視頻教程 MatLab技術學習教程 MatLab軟件教程 MatLab資料下載 MatLab代做 MatLab基礎知識 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 Abaqus培訓 

編輯
在線報名:
  • 客服在線請直接聯(lián)系我們的客服,您也可以通過下面的方式進行在線報名,我們會及時給您回復電話,謝謝!
驗證碼

全國服務熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:kf@1cae.com