《數字圖像處理》實驗報告六

一、實驗任務與要求

比較采用不同的色彩空間對彩色圖像處理的效果,處理包括:

a)直方圖均衡化

b)圖像增強

?

二、實驗報告

(一)RGB色彩空間的直方圖均衡化 / 銳化處理

1、matlab 實現代碼:

%%%RGB彩色空間直方圖均衡化
f_rgb=imread('lenna-RGB.tif'); 
subplot(131);imshow(f_rgb);title('RGB');
rgb_histeq=f_rgb;%獲取紅色、綠色、藍色分量
R=f_rgb(:,:,1); 
G=f_rgb(:,:,2);
B=f_rgb(:,:,3); %對各個分量進行直方圖均衡化
R2=histeq(R,256); 
G2=histeq(G,256); 
B2=histeq(B,256); %變化后圖像
rgb_histeq(:,:,1)=R2;
rgb_histeq(:,:,2)=G2;
rgb_histeq(:,:,3)=B2;
subplot(132);imshow(rgb_histeq);title('RGB直方圖均衡化');%%%RGB彩色空間圖像增強
rgb_2=f_rgb;
w=fspecial('laplacian',0.8); %生成拉普拉斯濾波器%對各個分量進行濾波處理
R3=imfilter(R,w); 
G3=imfilter(G,w); 
B3=imfilter(B,w); %變化后圖像
rgb_2(:,:,1)=R-R3;
rgb_2(:,:,2)=G-G3;
rgb_2(:,:,3)=B-B3;
subplot(133);imshow(rgb_2);title('RGB圖像增強-銳化');

2、處理效果

可以看出在RGB彩色空間中,對 R、G、B 三個分量全都進行直方圖均衡化后圖像顏色出現較嚴重的偏差,而銳化處理效果較好。

?

(二)HSI色彩空間的直方圖均衡化 / 銳化處理

1、matlab 實現代碼:?

%%%HSI彩色空間直方圖均衡化
f_hsi=rgb2hsi(f_rgb); %RGB圖像轉換為HSI色彩空間
subplot(131);imshow(f_hsi);title('HSI');
hsi_histeq=f_hsi;%獲取色調、飽和度、亮度分量
H=f_hsi(:,:,1); 
S=f_hsi(:,:,2); 
I=f_hsi(:,:,3); %對色調、飽和度、亮度進行直方圖均衡化
H2=histeq(H,256); 
S2=histeq(S,256);
I2=histeq(I,256);%變化后圖像
hsi_histeq(:,:,1)=H2;
hsi_histeq(:,:,2)=S2;
hsi_histeq(:,:,3)=I2;
hsi_histeq=hsi2rgb(hsi_histeq); %轉換回RGB
subplot(132);imshow(hsi_histeq);title('HSI直方圖均衡化');%%%HSI彩色空間圖像增強
hsi_2=f_hsi;
w=fspecial('laplacian',0.8); %生成拉普拉斯濾波器%對色調、飽和度、亮度進行濾波處理
H3=imfilter(H,w); 
S3=imfilter(S,w); 
I3=imfilter(I,w);%變化后圖像
hsi_2(:,:,1)=H-H3;
hsi_2(:,:,2)=S-S3;
hsi_2(:,:,3)=I-I3;
hsi_2=hsi2rgb(hsi_2); %轉換回RGB
subplot(133);imshow(hsi_2);title('HSI圖像增強-銳化');

2、處理效果

可看出在HSI色彩空間中,對 H、S、I 三個分量全都進行直方圖均衡化后圖像質量也出現嚴重偏差,且銳化處理的效果也沒有 RGB 好。

?

3、改進

只對強度 I 進行直方圖均衡化,圖像質量得到較大提升:

(三)CMY色彩空間的直方圖均衡化 / 銳化處理

1、matlab 實現代碼:?

%%%CMY彩色空間直方圖均衡化
f_cmy=imcomplement(f_rgb); %RGB圖像轉換為CMY色彩空間
subplot(131);imshow(f_cmy);title('CMY');
cmy_histeq=f_cmy;%獲取C、M、Y分量
C=f_cmy(:,:,1);
M=f_cmy(:,:,2);
Y=f_cmy(:,:,3);%對C、M、Y進行直方圖均衡化
C2=histeq(C,256); 
M2=histeq(M,256); 
Y2=histeq(Y,256);%變化后圖像
cmy_histeq(:,:,1)=C2;
cmy_histeq(:,:,2)=M2;
cmy_histeq(:,:,3)=Y2;
cmy_histeq=imcomplement(cmy_histeq); %轉換回RGB
subplot(132);imshow(cmy_histeq);title('CMY直方圖均衡化');%%%CMY彩色空間圖像增強
cmy_2=f_cmy;
w=fspecial('laplacian',0.8); %生成拉普拉斯濾波器%對C、M、Y進行濾波處理
C3=imfilter(C,w); 
M3=imfilter(M,w); 
Y3=imfilter(Y,w);%變化后圖像
cmy_2(:,:,1)=C-C3;
cmy_2(:,:,2)=M-M3;
cmy_2(:,:,3)=Y-Y3;
cmy_2=imcomplement(cmy_2); %轉換回RGB
subplot(133);imshow(cmy_2);title('CMY圖像增強-銳化');

2、處理效果

可以看出在CMY色彩空間中,對 C、M、Y 三個分量全都進行直方圖均衡化后效果和RGB差不多,圖像顏色均出現較嚴重偏差,且銳化處理效果也和RGB差不多。

(四)YCbCr色彩空間的直方圖均衡化 / 銳化處理

1、matlab 實現代碼:?

%%%YCbCr彩色空間
f_ycbcr=rgb2ycbcr(f_rgb); %RGB圖像轉換為YCbCr色彩空間
subplot(131);imshow(f_ycbcr);title('YCbCr');
ycbcr_histeq=f_ycbcr;%獲取亮度Y、藍色色度Cb、紅色色度Cr
Y=f_ycbcr(:,:,1); 
Cb=f_ycbcr(:,:,2);
Cr=f_ycbcr(:,:,3);%對Y、Cb、Cr進行直方圖均衡化
Y2=histeq(Y,256); 
Cb2=histeq(Cb,256);
Cr2=histeq(Cr,256);%變化后圖像
ycbcr_histeq(:,:,1)=Y2;
ycbcr_histeq(:,:,2)=Cb2;
ycbcr_histeq(:,:,3)=Cr2;
ycbcr_histeq=ycbcr2rgb(ycbcr_histeq); %轉換回RGB
subplot(132);imshow(ycbcr_histeq);title('YCbCr直方圖均衡化');%%%YCbCr彩色空間圖像增強
ycbcr_2=f_ycbcr;
w=fspecial('laplacian',0.8); %生成拉普拉斯濾波器%對Y、Cb、Cr進行濾波處理
Y3=imfilter(Y,w); 
Cb3=imfilter(Cb,w); 
Cr3=imfilter(Cr,w);%變化后圖像 
ycbcr_2(:,:,1)=Y-Y3;
ycbcr_2(:,:,2)=Cb-Cb3;
ycbcr_2(:,:,3)=Cr-Cr3;
ycbcr_2=ycbcr2rgb(ycbcr_2); %轉換回RGB
subplot(133);imshow(ycbcr_2);title('YCbCr圖像增強-銳化');

2、處理效果

可以看出在YCbCr色彩空間中,對 Y、Cb、Cr 三個分量全都進行直方圖均衡化后圖像顏色出現嚴重偏差,銳化處理效果和RGB、CMY差不多。

3、改進

只對亮度 Y 進行直方圖均衡化,圖像質量得到較大提升:

?

(五)總結

????????采用不同的色彩空間對彩色圖像處理的效果有所不同,對于色彩空間中每個分量都進行處理的效果可能并不好(比如在RGB彩色空間中對三個分量都進行均衡化處理后圖像出現嚴重色偏,而在HSI空間中單獨對亮度I進行均衡化后得到較好效果)。在對彩色圖像進行增強處理時可以選擇性地對不同分量進行相應處理,以得到較好效果。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/35749.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/35749.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/35749.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言 用getchar函數讀入兩個字符給c1和c2,然后分別用putchar函數和printf函數輸出

用getchar函數讀入兩個字符給c1和c2,然后分別用putchar函數和printf函數輸出這兩個字符并且解答以下三個問題: 1.變量c1和c2應定義為字符型,整形,還是二者皆可? 2.要求輸出c1和C2的ASCII碼,應如何處理&am…

推薦系統(LLM去偏?) | (WSDM24)預訓練推薦系統:因果去偏視角

::: 大家好!今天我分享的文章是來自威斯康星大學麥迪遜分校和亞馬遜AWS AI實驗室的最新工作,文章所屬領域是推薦系統和因果推理,作者針對跨域推薦中的偏差問題提出了一種基于因果去偏的預訓練推薦系統框架PreRec。 ::: 原文:Pre-t…

【MySQL進階之路 | 小結篇】MySQL鍵約束KEY與索引INDEX

1. 鍵約束 關鍵字key 比如UNIQUE KEY就是一個唯一性約束,用于確保表中的某一列或多列的組合具有唯一性,不允許有重復值.當定義一個唯一性約束的時候,會自動創建一個唯一性索引來支持這一約束,這意味著它同時也起到了索引的作用.…

mobaXterm上傳文件進度一直為0%

在這里修改了senssion、重啟都沒有用 最后發現是文件存放的路徑中不能有中文,改了之后就成功上傳了

開展FMEA培訓時需要做好哪些準備?

FMEA(失效模式與影響分析)作為一種預防性的質量工具,正逐漸成為當代企業提升產品競爭力的關鍵。然而,很多企業在開展FMEA時,卻常常因為準備工作不足而事倍功半。那么,開展FMEA培訓時需要做好哪些準備呢&…

Jenkins流水線發布,一篇就解決你的所有疑惑

這次搭建的項目比較常規,前端是react寫的,后端是springboot,并且由于是全棧開發,所以是在同一個項目中。接下來我演示下怎么用jenkins進行自動化發布。 1.jenkins必裝插件 這里用到的是jenkinsFile主要是基于Groovy這個沙盒,有些前置插件。這里使用maven進行打包,所以需…

springboot實現json文件生成,壓縮為zip文件并在瀏覽器下載

示例 RestController public class FileController {private static final Logger logger LoggerFactory.getLogger(FileController.class);private static final String filePath "/fileTemp";Autowiredprivate ObjectMapper objectMapper;GetMapping("/v1/…

測試基礎16:測試用例設計方法-測試大綱法

課程大綱 1、應用場景 驗證頁面跳轉:有多個窗口/頁面,每個窗口/頁面有多個動作,每個動作之間有相互的聯系的場景。看點擊后,頁面跳轉正確與否。 2、設計步驟 step1.列出大綱:列出涉及的頁面和頁面可執行的動作。 s…

生命在于學習——Python人工智能原理(4.7)

四、Python的程序結構與函數 4.4 函數 函數能將代碼劃分為若干模塊,每一個模塊可以相對獨立的實現某一個功能,函數有兩個主要功能,分別是降低編程難度和實現代碼復用,函數是一種功能抽象,復用它可以將一個復雜的大問…

深拷貝與淺拷貝的理解

深拷貝和淺拷貝是復制對象時的兩種不同方式,它們之間的區別在于它們如何處理對象的引用類型成員。 淺拷貝(Shallow Copy) 淺拷貝是指創建一個新對象,這個新對象是對原對象的字段的一個精確副本。對于字段中的基本數據類型&#…

【C#】找不到屬性集方法。get只讀屬性用了反射設置setValue肯定報錯

歡迎來到《小5講堂》 這是《C#》系列文章,每篇文章將以博主理解的角度展開講解。 溫馨提示:博主能力有限,理解水平有限,若有不對之處望指正! 背景 找不到屬性集方法。get只讀屬性用了反射設置setValue肯定報錯 報錯…

IPFoxy Tips:匿名海外代理IP的使用方法及注意事項

在互聯網上,隱私和安全問題一直備受關注。為了保護個人隱私和數據安全,使用匿名代理IP是一種常用的方法。匿名代理IP可以隱藏用戶的真實IP地址,使用戶在訪問網站時更加隱秘和安全。 本文將介紹匿名代理IP的基本原理和核心功能。 基本原則 匿…

2024期權交易傭金手續費最低是多少?期權交易有哪些成本?

顯性成本 期權交易的顯性成本包含期權交易的傭金和交易所費用,分別支付給券商和交易所,統一由券商代收。 傭金 期權傭金是期權交易時支付給券商的費用,傭金通常以交易金額的一定比例計算,可以是固定費用,也可以是滑…

用兩個鐘,我又在VMWARE上搞了一套內部網配置

最近要學es,所以打算自己用虛擬機搞個NAT,又搞了兩個鐘。為了不再費勁嘗試,也為了造福大眾,所以選擇搞一份NAT筆記!!!! 1.初始化網關和DNS 我們給網關配置一個地址192.168.96.1&…

【多模態】BEiT v2

鏈接:https://arxiv.org/pdf/2208.06366 論文:BEIT V2: Masked Image Modeling with Vector-Quantized Visual Tokenizers Introduction Motivation:Masked image modeling (MIM) 任務在自監督表征學習上取得了不錯的成績,但是現…

教師資格證考試面試報名流程

文章目錄 前言面試報名流程一、登錄官網二、選擇報考省份三、注冊報名賬號四、確認考試承諾五、填報個人信息六、上傳個人照片七、查看個人信息八、面試報名九、等待審核十、考試繳費最后(必看)附錄1. 中小學教師資格考試網2. 廣東省教資考試報名通知&am…

Linux加固-權限管理_chattr之i和a參數

一、參數i i:如果對文件設置了i屬性,不允許對文件進行刪除、改名,也不能添加和修改數據;如果對目錄設置了i屬性,那么只能修改目錄下文件的數據,但不允許建立和刪除文件。(相當于把文件給鎖住了,…

【Mysql】多表、外鍵約束

多表 1.1 多表簡述 實際開發中,一個項目通常需要很多張表才能完成。 例如一個商城項目的數據庫,需要有很多張表:用戶表、分類表、商品表、訂單表… 1.2 單表的缺點 1.2.1 數據準備 創建一個數據庫 db3 CREATE DATABASE db3 CHARACTER SET utf8;數據庫…

Segment any Text:優質文本分割是高質量RAG的必由之路

AI應用開發相關目錄 本專欄包括AI應用開發相關內容分享,包括不限于AI算法部署實施細節、AI應用后端分析服務相關概念及開發技巧、AI應用后端應用服務相關概念及開發技巧、AI應用前端實現路徑及開發技巧 適用于具備一定算法及Python使用基礎的人群 AI應用開發流程概…

基于qemu_v8 + optee400構建自定義app

構建基于libckteec的tls安全通信應用程序,應用目錄結構 $ tree -L 2 . ├── libp11 │ ├── libp11-libp11-0.4.12 │ ├── mk_optee_three_part.sh │ └── out ├── openssl │ ├── mk_optee_three_part.sh │ ├── openssl-1.1.1w │ …