OpenCV C++ 簡(jiǎn)單小技巧 - 直方圖 (15

直方圖

匯總通道繪制

三個(gè)通道混合繪制和把圖像轉(zhuǎn)換成灰度再繪制單通道生成的直方圖是一樣的

f1 = Mat::ones(frame.rows, frame.cols, CV_8U)*255;
//創(chuàng)建
MatND hist;
int channels[] = {0, 1, 2};
int histSize = 255;
float ranges[] = { 0, 255 };
const float* histRange = { ranges };
calcHist(&frame, 1, channels, Mat(), hist, 1, &histSize, &histRange);
normalize(hist, hist, frame.rows-10,0, NORM_INF);
//繪制
float unitDistance = f5.cols/(float)hist.rows;
for( int i = 0; i < hist.rows; i++ ){
    line( f5, cv::Point( i*unitDistance, f5.rows) ,  cv::Point( i*unitDistance, hist.at<float>(i)), Scalar(0), unitDistance*1.5);
}
image.png

上面創(chuàng)建的是單通道直方圖钧忽,以及繪制方法,MatND是可以創(chuàng)建n維矩陣省咨,這里用的只有一維肃弟,得到的數(shù)組是 [0,rows]的一長(zhǎng)條數(shù)據(jù), 在這里還對(duì)數(shù)值進(jìn)行了標(biāo)準(zhǔn)化,標(biāo)準(zhǔn)化中的參數(shù)在這里簡(jiǎn)單講一下笤受,將整體數(shù)據(jù)壓縮到一個(gè)范圍內(nèi)穷缤。

分別繪制三個(gè)通道

f2 = Mat::zeros(frame.rows, frame.cols, CV_8UC3);
for (int j=0; j<3; j++) {
    int channels1[] = {j};
    MatND hist1;
    int histSize1 = 255;
    float ranges1[] = { 0, 255 };
    const float* histRange1 = { ranges1 };
    calcHist(&frame, 1, channels1, Mat(), hist1, 1, &histSize1, &histRange1);
    normalize(hist1, hist1, frame.rows-10,0, NORM_MINMAX);
    float unitDistance1 = frame.cols/(float)hist1.rows;
    Scalar colorRan(arc4random()%255,arc4random()%255,arc4random()%255);
    for( int i = 0; i < hist1.rows-1; i++ ){
        line( f2, cv::Point( i*unitDistance, hist1.at<float>(i)) ,  cv::Point( (i+1)*unitDistance, hist1.at<float>(i+1)), colorRan, 5);
    }
}
image.png

只計(jì)算部分區(qū)域(遮罩區(qū)域直方圖)

//遮罩
Mat mask = Mat::zeros(frame.rows, frame.cols, CV_8U);
mask({int(frame.cols*.3),int(frame.rows*.1),int(frame.cols*.4),int(frame.rows*.4)}) = 255;
//放置位置
calcHist(&f3, 1, channels, mask, hist, 1, &histSize, &histRange);

//圖像的裁剪在圖像處理的位操作中有提到,記住不要在原圖上顯示箩兽,否則沒區(qū)別
bitwise_and(f3, f3, f5, mask);
image.png

直方圖均值化

equalizeHist(poolColor[0], fEq);

輸入和輸出都是單通道津肛,不能對(duì)彩色處理。汗贫。身坐。

CLAHE 保留細(xì)節(jié)的調(diào)整方式

分成小塊來(lái)處理

cvtColor(f3, f3, CV_BGR2GRAY);
Ptr<CLAHE> clahe = createCLAHE(2,{8,8});
clahe->apply(f3, f5);
image.png
類型 說明 最低值 最高值
NORM_INF 高值設(shè)置最高,最低值為0 按高值和0的比例 最高值
NORM_L1 每個(gè)數(shù)?總和的比例 低比例 高比例(永遠(yuǎn)不會(huì)是100%落包,除非只有一個(gè)值
NORM_L2 未知
NORM_MINMAX 每個(gè)數(shù)占最高數(shù)的比例 低比例 1

直方圖反向投影

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末部蛇,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子咐蝇,更是在濱河造成了極大的恐慌涯鲁,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件有序,死亡現(xiàn)場(chǎng)離奇詭異抹腿,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)旭寿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門幢踏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人许师,你說我怎么就攤上這事房蝉。” “怎么了微渠?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵搭幻,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我逞盆,道長(zhǎng)檀蹋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任云芦,我火速辦了婚禮俯逾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘舅逸。我一直安慰自己桌肴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布琉历。 她就那樣靜靜地躺著坠七,像睡著了一般水醋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上彪置,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天拄踪,我揣著相機(jī)與錄音,去河邊找鬼拳魁。 笑死惶桐,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的潘懊。 我是一名探鬼主播姚糊,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼卦尊!你這毒婦竟也來(lái)了叛拷?” 一聲冷哼從身側(cè)響起舌厨,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤岂却,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后裙椭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體躏哩,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年揉燃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扫尺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡炊汤,死狀恐怖正驻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情抢腐,我是刑警寧澤姑曙,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站迈倍,受9級(jí)特大地震影響伤靠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜啼染,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一宴合、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧迹鹅,春花似錦卦洽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春脂新,著一層夾襖步出監(jiān)牢的瞬間挪捕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工争便, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留级零,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓滞乙,卻偏偏與公主長(zhǎng)得像奏纪,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子斩启,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 本文轉(zhuǎn)自 python數(shù)字圖像處理 基于python腳本語(yǔ)言開發(fā)的數(shù)字圖片處理包序调,比如PIL,Pillow, op...
    jiandanjinxin閱讀 146,627評(píng)論 8 89
  • 終于周末了,因?yàn)樽庸绢A(yù)算作業(yè)的關(guān)系兔簇,整整加班一周了发绢,大伙都累成狗啦,期盼著可以雙休奥⑺觥边酒!我一定要睡到自然醒...
    火色石榴花閱讀 185評(píng)論 0 0
  • 今天本來(lái)是打算接倆孩子去,一院的大爺爺去世了狸窘,我得要去陪靈墩朦,不想孩子在家,所以又沒去接娃翻擒,顧及這兩天玩瘋了吧氓涣,...
    a迪欣麻麻閱讀 116評(píng)論 0 0
  • 涼白開,平淡無(wú)奇陋气,卻讓人耐人尋味劳吠,回味無(wú)窮。 深夜恩伺,一杯溫開水赴背,恰好讓微涼的心境,一點(diǎn)一點(diǎn)的溫暖晶渠,蔓延開來(lái)凰荚。...
    茵鳶鳶閱讀 238評(píng)論 0 0
  • 今天看到了一段文字很有感觸: 父母永遠(yuǎn)正確,孩子的壓力就會(huì)無(wú)邊褒脯,在無(wú)邊的壓力下便瑟,孩子怎能體會(huì)到生命的快樂呢?...
    李娜_千曉教育閱讀 110評(píng)論 0 0