影象的色彩變換實驗報告

2021-03-04 05:09:37 字數 2493 閱讀 5738

本次實驗的實驗目的及主要內容是

了解網路安全色以及偽彩色的含義,並了解其基本原理,通過實驗結果更直觀的感知它們的含義;

進一步加深對直方圖均衡的理解。

網路安全色:

由於不同的系統使用不同的調色盤,而網路瀏覽器有各自的色板,碰到哪些它沒有的色彩,會用最為相似的顏色來代替,這樣必然會造成色彩的失真,網路安全色選的216種顏色是讓所有的瀏覽器都支援的顏色。

偽彩色:

偽彩色的含義是,每個畫素的顏色不是由每個基色分量的數值直接決定,而是把畫素值當作彩色查詢表(color look-up table,clut)的表項入口位址,去查詢乙個顯示影象時使用的r,g,b強度值,用查詢出的r,g,b強度值產生的彩色稱為偽彩色。

直方圖均衡:

直方圖是統計像數統計圖,如設一張灰度圖或乙個通道,值0~255 。直方圖均衡化是通過灰度變換將一幅影象轉換為另一幅具有均衡直方圖,即在每個灰度級上都具有相同的象素點數的過程。圖一

(ab)

(cd)

(ef)

ghi)

(a)gradient(b)pseudo color map(c)real case bw image(d)washinton to be convert to pseudo color(e)hsi cube

(f)web safe color(g)after separate histoequal(h)the'right' way to equalize histogram(i)real case rgb image圖二

(ab)

(cd)

(a)real case bw image(b)washinton to be convert to pseudo color

c)gradient (d)pseudo color map

修改clrman.cpp中第67到69行**的相位引數,使產生的華盛頓地圖中的河流顏色呈紅色。不用解釋原因。

修改**如下,其中黃色標記部分為修改部分

(*it_dst)[0] = fabs(sin( pixgraylevel_src * 2));

(*it_dst)[1] = fabs(sin(pixgraylevel_src* 2+ (-0) * m_pi));

(*it_dst)[2] = fabs(sin( pixgraylevel_src*2 + (-0.3) * m_pi));

實驗結果如圖二所示,由圖二(a)明顯看出,華盛頓地圖中的河流顏色呈紅色。

.pro程式

## project created by qtcreator 2014-04-27t22:04:47

#qtcore

qtgui

target = colormanipulation_simplified

config += console

config -= app_bundle

template = app

win32

unix

includepath += $$opencv_path

headers += \

clrman.h

main.cpp程式如下:

#include "clrman.h"

#include

#include

#include

#include

int main()

{ {

using namespace cv;

mat gradbw = cv::imread("d:/gradbw.png",0);

mat rgbcube = cv::imread("d:/websafetarget.png");

mat rgbimage = cv::imread("d:/historesult.png");

mat washinton = imread("d:/washinton.png",0);

mat dst;

pseudo color problem

clrman::pseudocolor(gradbw,dst);

imshow("gradient",gradbw);

imshow("pseudo color map",dst);

waitkey();

clrman::pseudocolor(washinton,dst);

imshow("real case bw image",dst);

imshow("washinton to be convert to pseudo color",washinton);

waitkey();

web safe color

clrman::cvt2websafe(rgbcube,dst);

imshow("hsi cube",rgbcube);

imshow("web safe color",dst);

waitkey();

histogram equalization

clrman::histoequalsep(rgbimage,dst);

小波變換實驗報告

小波變換 張理超 2009146132 實驗步驟 一 2d小波變換 1.選擇一幅合適的的影象作為原始影象。2.在matlab中輸入 調入影象。3.選取 dbl 基波將影象進行2d變換分別得到近似係數,水平細節,垂直細節,對角細節。4.將原圖與2d變換影象分別記錄下來。二 2d小波逆變換 中輸入 2....

數字影象處理實驗報告影象增強實驗

實驗報告 課程名稱數字影象處理導論 專業班級 姓名學號 電氣與資訊學院 和諧勤奮求是創新 附錄 可能用到的函式和參考結果報告裡不能用參考結果中的影象 1 採用3 3的拉普拉斯運算元w 1,1,1 1 8 1 1,1,1 濾波 i imread moon.tif t double i subplot ...

數字影象實驗報告

江蘇科技大學 設計題目 數字影象處理 專業名稱 軟體工程 班級 13419042 學號 1341904222 姓名 陸建偉 指導教師 胡春龍 2016年 4 月 25 日 實驗一數字影象的採集和photoshop軟體的操作 i 1.1實驗目的 i 1.2實驗任務及要求 ii 1.3實驗內容 步驟和結...