最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

opencv學(xué)習(xí)筆記C++繪制灰度直方圖

 更新時(shí)間:2022年05月12日 14:53:54   作者:淺念念52  
這篇文章主要為大家介紹了opencv學(xué)習(xí)筆記C++繪制灰度直方圖的實(shí)現(xiàn)代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

直方圖的計(jì)算很簡(jiǎn)單,無(wú)非就是遍歷圖像的像素,統(tǒng)計(jì)每個(gè)灰度級(jí)的個(gè)數(shù),opencv中calcHist函數(shù)能夠同時(shí)計(jì)算過(guò)個(gè)圖像,多個(gè)通道,不同灰度范圍的灰度直方圖。

void calcHist(const Mat* images, int nimages,
		const int* channels, InputArray mask,
		OutputArray hist, int dims, const int* histSize,
		const float** ranges, bool uniform = true, bool accumulate = false);

參數(shù)釋義

images 輸入的圖像

nimages 輸入的圖像個(gè)數(shù)

channels 統(tǒng)計(jì)直方圖第幾通道

mask 可選的操作掩碼

hist 輸出的直方圖數(shù)組

dims 需要統(tǒng)計(jì)直方圖通道的個(gè)數(shù)

histSize 直方圖分成多少個(gè)區(qū)間

ranges 像素值區(qū)間

uniform 是否進(jìn)行歸一化處理

accumulate 在多個(gè)圖像時(shí)是否計(jì)算像素值個(gè)數(shù)

接下來(lái)直接看代碼:

	Mat img;
	img = imread("貓1.jpg",0);
	int channels[] = { 0 };
	int bins = 256;
	Mat hist;
	int hist_size[] = { bins };
	float range[] = { 0,256 };
	const float*ranges[] = { range };
	calcHist(&img, 1, 0, Mat(), hist, 1, hist_size, ranges);
	double max_val;
	minMaxLoc(hist, 0, &max_val);//定義矩陣中最小值,最大值的位置
	int scale = 2;
	int hist_height =256;
	Mat hist_ing = Mat::zeros(hist_height, scale*bins, CV_8UC3);
	for (int i = 0; i < bins; i++)
	{
		float bin_val = hist.at<float>(i);//圖像的灰度頻率表
		int inten = cvRound(bin_val*hist_height / max_val);//繪制高度
		rectangle(hist_ing, Point(scale*i, hist_height - 1), Point((i + 1)*scale - 1, hist_height - inten), CV_RGB(255, 255, 255));
	}
	imshow("直方圖", hist_ing);
	waitKey(0);

效果如下:

以上就是opencv學(xué)習(xí)筆記C++繪制灰度直方圖的詳細(xì)內(nèi)容,更多關(guān)于C++ opencv灰度直方圖的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解C++?指針與二維數(shù)組名

    詳解C++?指針與二維數(shù)組名

    和一維數(shù)組類似,C++?將二維數(shù)組名解釋為其第一個(gè)元素的地址,而二維數(shù)組的第一個(gè)元素為一維數(shù)組,下面詳細(xì)總結(jié)下二維數(shù)組名的性質(zhì),需要的朋友可以參考下
    2022-09-09
  • C++動(dòng)態(tài)數(shù)組類的封裝實(shí)例

    C++動(dòng)態(tài)數(shù)組類的封裝實(shí)例

    這篇文章主要介紹了C++動(dòng)態(tài)數(shù)組類的封裝,很重要的概念,需要的朋友可以參考下
    2014-08-08
  • C語(yǔ)言實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • C++運(yùn)行時(shí)獲取類型信息的type_info類與bad_typeid異常

    C++運(yùn)行時(shí)獲取類型信息的type_info類與bad_typeid異常

    這篇文章主要介紹了C++運(yùn)行時(shí)獲取類型信息的type_info類與bad_typeid異常,是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2016-01-01
  • C++設(shè)計(jì)模式之策略模式(Strategy)

    C++設(shè)計(jì)模式之策略模式(Strategy)

    這篇文章主要為大家詳細(xì)介紹了C++設(shè)計(jì)模式之策略模式Strategy ,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • C++中四種加密算法之AES源代碼

    C++中四種加密算法之AES源代碼

    本篇文章主要介紹了C++中四種加密算法之AES源代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。
    2016-11-11
  • Qt5.14.2使用虛擬鍵盤的關(guān)鍵代碼

    Qt5.14.2使用虛擬鍵盤的關(guān)鍵代碼

    對(duì)于Qwidget程序,使用qtvirtualkeyboard彈出鍵盤之后,鍵盤會(huì)浮于表面。使用VirtualkeyboardPushView模塊,自動(dòng)根據(jù)情況把輸入視圖往上面推移,這篇文章主要介紹了Qt5.14.2使用虛擬鍵盤的關(guān)鍵代碼,需要的朋友可以參考下
    2022-09-09
  • C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)與算法之排序總結(jié)(二)

    C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)與算法之排序總結(jié)(二)

    這篇文章住要介紹的是選擇類排序中的簡(jiǎn)單、樹(shù)形和堆排序,歸并排序、分配類排序的基數(shù)排序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2021-12-12
  • C語(yǔ)言編程C++編輯器及調(diào)試工具操作命令詳解

    C語(yǔ)言編程C++編輯器及調(diào)試工具操作命令詳解

    這篇文章主要介紹了C語(yǔ)言編程C++編輯調(diào)試工具操作命令詳解,本文章對(duì)C++調(diào)試工具的命令操作進(jìn)行了詳細(xì)的講解,有需要的朋友可以借鑒參考下
    2021-09-09
  • OpenCV實(shí)現(xiàn)高斯噪聲

    OpenCV實(shí)現(xiàn)高斯噪聲

    這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)高斯噪聲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06

最新評(píng)論

深水埗区| 筠连县| 克东县| 三明市| 靖州| 泽普县| 沅江市| 上犹县| 垣曲县| 普安县| 万年县| 炉霍县| 加查县| 凤山市| 高阳县| 永康市| 沈丘县| 曲阳县| 灵石县| 吕梁市| 女性| 临泉县| 龙游县| 扎兰屯市| 巴林右旗| 兴安盟| 碌曲县| 柳州市| 竹溪县| 扬州市| 武穴市| 读书| 石柱| 江川县| 光泽县| 鹿泉市| 治县。| 津南区| 上栗县| 西和县| 海伦市|