日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OpenCV中直方图的计算和绘制

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenCV中直方图的计算和绘制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

OpenCV中直方圖的計算和繪制

主要記錄一下幾個關鍵的API:

cvRound(輸入一個浮點數 );//返回一個整型數,取整的方法為四舍五入 split(輸入多通道圖像,數組或者vector變量。 );

計算直方圖

calcHist(&分割后的單通道圖像,輸入數組的個數,需要統計的通道索引,Mat()掩碼儲存直方圖的矩陣,直方圖的維數,&每個維度的bin數,&每個維度的取值范圍,truefalse );

歸一化,將直方圖bin中的值縮放到指定的范圍:

normalize(輸入數組,歸一化后的輸出數組,歸一化范圍的小值,歸一化范圍的大值,NORM_MINMAX歸一化方法,-1,指示歸一化后的輸出數組與輸入數組同類型,Mat()掩碼 );

下面你是一個手敲的demo:

#include "opencv2/opencv.hpp" #include <vector>using namespace std; using namespace cv;int main(){Mat src = imread("/home/dynamicw/Project/C++_Project/opencvtest/src/lesson01/source/grass.jpg");imshow("src",src);vector<Mat> planes;split(src,planes);imshow("b",planes.at(0));imshow("g",planes.at(1));imshow("r",planes.at(2));int histSize = 255;float range[] = {0,255};const float* histRange = {range};Mat r_hist,g_hist,b_hist;calcHist(&planes[0],1,0,Mat(),r_hist,1,&histSize,&histRange,true,false);calcHist(&planes[1],1,0,Mat(),g_hist,1,&histSize,&histRange,true,false);calcHist(&planes[2],1,0,Mat(),b_hist,1,&histSize,&histRange,true,false);Mat histImage(400,400,CV_8UC3,Scalar(0,0,0));normalize(r_hist,r_hist,0,400,NORM_MINMAX,-1,Mat());normalize(g_hist,g_hist,0,400,NORM_MINMAX,-1,Mat());normalize(b_hist,b_hist,0,400,NORM_MINMAX,-1,Mat());int bin_w = cvRound((double)400/histSize);for(int i = 1;i < histSize;i++){line(histImage,Point(bin_w*(i-1),400-cvRound(r_hist.at<float>(i-1))),Point(bin_w*(i),cvRound(400-r_hist.at<float>(i))),Scalar(0,0,255),2,8);line(histImage,Point(bin_w*(i-1),400-cvRound(g_hist.at<float>(i-1))),Point(bin_w*(i),cvRound(400-g_hist.at<float>(i))),Scalar(0,255,0),2,8);line(histImage,Point(bin_w*(i-1),400-cvRound(b_hist.at<float>(i-1))),Point(bin_w*(i),cvRound(400-b_hist.at<float>(i))),Scalar(255,0,0),2,8);}imshow("hist",histImage);waitKey(0);return 0; }

總結

以上是生活随笔為你收集整理的OpenCV中直方图的计算和绘制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 骚虎av | 男男做爰猛烈啪啪高 | 国产巨乳在线观看 | 亚洲精品乱码久久久久久蜜桃91 | 女人张开双腿让男人捅 | 男女视频在线免费观看 | 一区二区三区四区亚洲 | 日韩毛片在线免费观看 | 国产偷人妻精品一区 | 精品无码久久久久久久久成人 | 成人性生活免费视频 | 欧美性xxxxxxxxx| 高h喷水荡肉少妇爽多p视频 | 日本成人在线播放 | 人成在线 | 一级片av| 超碰97在线资源站 | 亚洲专区中文字幕 | 人妻少妇被粗大爽9797pw | 亚洲一区中文字幕在线 | 久久午夜夜伦鲁鲁片 | 国产剧情av在线播放 | 国产在线播放网站 | 在线免费观看av网址 | 久久久久久九九九九 | 国产成人三级在线播放 | 观看av| 国产精品一区二区三区在线免费观看 | 网站免费在线观看 | 蜜臀久久精品久久久久久酒店 | 一区二区亚洲 | 美女久久久久久久久久 | 秘密基地电影免费版观看国语 | 精品自拍第一页 | 91精品专区| 国产视频一 | 色奇米| 美女一级片 | 国产黄色片在线 | 国产人妖网站 | 久久国产精品一区二区 | 我色综合| 鬼灭之刃柱训练篇在线观看 | 国产电影免费观看高清完整版视频 | 中文字幕一区视频 | 一区二区三区免费视频观看 | 亚洲成人av免费 | 91精品一区二区三区在线观看 | 欧美日韩一区二区在线观看 | 亚洲伦理视频 | 欧美一区二区三区免 | 可以看的av网站 | 三级在线观看网站 | 国产精品人人爽 | 国产成人aⅴ | 欧美影音| 欧美无马| 又大又硬又爽免费视频 | av资源部| 国产欧美啪啪 | 金瓶狂野欧美性猛交xxxx | 黄网免费视频 | 人妻少妇偷人精品久久性色 | 亚洲 欧美 国产 另类 | 日本伦理在线 | 性感av在线 | 91琪琪| 精品人妻一区二区三 | 国产婷婷精品 | 中文字幕91 | 国产精品69久久久久孕妇欧美 | a片在线免费观看 | 九九九在线视频 | 国语对白做受欧美 | 国产精品一区二区三区线羞羞网站 | 中文字幕av一区二区三区人妻少妇 | 999国产精品视频 | 中文字幕免费高清网站 | 手机av在线不卡 | 人妻洗澡被强公日日澡电影 | 插久久| 欧美在线视频一区二区 | 欧美黑吊大战白妞 | 婷婷调教口舌奴ⅴk | 日韩高清片 | 爽爽爽av | 爱情岛亚洲论坛入口福利 | 好吊操免费视频 | 又污又黄又爽的网站 | 免费在线播放黄色片 | 国产无遮挡又黄又爽免费视频 | 欧美日韩国产亚洲一区 | 无码国产精品一区二区免费式直播 | 91视频啪啪 | 老司机深夜福利影院 | 精品国产三级片在线观看 | 精品亚洲国产成人av制服丝袜 | 欧美日本国产 | 成人久久久|