تبدیل rgb به hsi در متلب
ژانویه 26, 2018
, admin , پیغام بگذاریدتبدیل تصاویر RGB به HSI که در سه مرحله صورت می گیرد بصورت زیر است :1-خواندن تصویر مربوطه2-نمایش تصویر RGB در سه مد رنگی تشکیل دهنده اصلی R -G -B3-محاسبه مقدار HUE بر اساس مقادیر RGB بر اساس فرمول یزرMATLAB CODE:Read a RGB ImageA=imread(‘peppers.png’);figure,imshow(A);title(‘RGB Image’);%Represent the RGB image in [0 1] rangeI=double(A)/255;R=I(:,:,1);G=I(:,:,2);B=I(:,:,3);%Huenumi=1/2*((R-G)+(R-B));denom=((R-G).^2+((R-B).*(G-B))).^0.5;%To avoid divide by zero exception add a small number in the denominatorH=acosd(numi./(denom+0.000001));%If B>G then H= 360-ThetaH(B>G)=360-H(B>G);%Normalize to the range [0 1]H=H/360;%SaturationS=1- (3./(sum(I,3)+0.000001)).*min(I,[],3);%IntensityI=sum(I,3)./3;%HSIHSI=zeros(size(A));HSI(:,:,1)=H;HSI(:,:,2)=S;HSI(:,:,3)=I;figure,imshow(HSI);title(‘HSI Image’);شرح عملیات فوق بصورت زیر است1-خواندن تصویر اصلی2-اجزای تصاویر RGB که در محدوده 255 قابل نمایش هست با تبدیل...
تاریخ 23 تیر 1398