亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

matlab彩色直方圖均衡化怎么實現

小億
149
2023-09-12 17:55:00
欄目: 編程語言

要在MATLAB中實現彩色直方圖均衡化,可以按照以下步驟進行操作:

  1. 讀取彩色圖像:使用imread函數讀取原始彩色圖像,例如: img = imread('image.jpg');

  2. 將彩色圖像轉換為HSV色彩空間:使用rgb2hsv函數將RGB圖像轉換為HSV圖像,例如: hsv_img = rgb2hsv(img);

  3. 提取亮度分量:HSV圖像由色調(Hue),飽和度(Saturation)和亮度(Value)三個分量組成。在這里,我們只對亮度分量進行直方圖均衡化。可以使用hsv_img(:,:,3)來提取亮度分量。

  4. 進行直方圖均衡化:使用histeq函數對亮度分量進行直方圖均衡化,例如:eq_img = histeq(hsv_img(:,:,3));

  5. 將均衡化后的亮度分量替換回原始HSV圖像中:將均衡化后的亮度分量替換回原始HSV圖像中,例如:hsv_img(:,:,3) = eq_img;

  6. 將均衡化后的HSV圖像轉換回RGB色彩空間:使用hsv2rgb函數將均衡化后的HSV圖像轉換回RGB圖像,例如:eq_rgb_img = hsv2rgb(hsv_img);

  7. 顯示原始圖像和均衡化后的圖像:使用imshow函數顯示原始圖像和均衡化后的圖像,例如: figure; subplot(1,2,1); imshow(img); title('Original Image'); subplot(1,2,2); imshow(eq_rgb_img); title('Equalized Image');

完整的代碼如下所示:

img = imread('image.jpg'); % 讀取彩色圖像
hsv_img = rgb2hsv(img); % 將彩色圖像轉換為HSV色彩空間
eq_img = histeq(hsv_img(:,:,3)); % 進行直方圖均衡化
hsv_img(:,:,3) = eq_img; % 將均衡化后的亮度分量替換回原始HSV圖像中
eq_rgb_img = hsv2rgb(hsv_img); % 將均衡化后的HSV圖像轉換回RGB色彩空間
figure;
subplot(1,2,1); imshow(img); title('Original Image');
subplot(1,2,2); imshow(eq_rgb_img); title('Equalized Image');

運行以上代碼將顯示原始圖像和均衡化后的圖像。

0
黄浦区| 平陆县| 安康市| 孟村| 泰和县| 甘南县| 略阳县| 临武县| 嘉义市| 宝山区| 绵竹市| 吴桥县| 南通市| 平南县| 镇巴县| 盈江县| 永胜县| 和顺县| 耿马| SHOW| 大丰市| 景东| 班戈县| 夏河县| 嘉黎县| 镇远县| 乳山市| 仙居县| 闻喜县| 綦江县| 当阳市| 平谷区| 丹棱县| 洞头县| 贵港市| 天镇县| 廉江市| 疏附县| 柳河县| 陆川县| 湄潭县|