تبلیغات اینستاگرام
ads.fileon.ir

تبدیل rgb به lab در متلب

نویسنده : سمانه KZ | زمان انتشار : 11 اسفند 1400 ساعت 09:30

2016/04/27 پردازش تصاویر رنگی, سورس کد, کد متلب, مطالب آموزشی

برای تبدیل تصویر از RGB به Lab می توان از تابع  makecform و applycform  استفاده کرد. این فضای رنگ کاربرد بسیاری در پردازش تصاویر رنگی دارد.

در این کد ابتدا تصویر از RGB به Lab تبدیل می شود و سپس عملیات بر عکس صورت می گیرد.

کد زیر را در متلب اجرا نمایید:

clc
close all
clear all

% RGB to Lab
imRGB=imread('coloredChips.png');
co = makecform('srgb2lab');
imLab= applycform(imRGB,co); 
L_channel = imLab(:,:,1);
a_channel = imLab(:,:,2);
b_channel = imLab(:,:,3);

subplot(2,2,1);imshow(imRGB),title('RGB')
subplot(2,2,2);imshow(L_channel),title('L channel')
subplot(2,2,3);imshow(a_channel),title('a channel')
subplot(2,2,4);imshow(b_channel),title('b channel')

% Lab to RGB
imRGB2(:,:,1)=L_channel;
imRGB2(:,:,2)=a_channel;
imRGB2(:,:,3)=b_channel;

co1=makecform('lab2srgb');
I= applycform(imRGB2,co1);

مطلب پیشنهادی

مقاله پیاده سازی شده بهبود کیفیت تصاویر زیر آب با مدل رنگ یکپارچه

مقاله پیاده سازی شده بهبود کیفیت تصاویر زیر آب با مدل رنگ یکپارچه با متلب …