91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 15.95MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2023-07-21
  • 語言: 其他
  • 標簽: opencv??c++??機器視覺??

資源簡介

顏色識別中,我們一直要調整的參數,毫無疑問就是顏色的閾值了。 閾值變化太難受了·,與外界光線,天氣等等有關,每次使用顏色識別的代碼基本上都要去改其參數。想想都頭大。所以,寫此個快速查找顏色閾值的小助手,屢試不爽??梢暂p易查找出顏色閾值。

資源截圖

代碼片段和文件信息

#include?
#include?
using?namespace?cv;
using?namespace?std;?

//-----------------------------------【全局函數聲明部分】--------------------------------------
// 描述:全局函數聲明
//-----------------------------------------------------------------------------------------------
static?void?ContrastAndBright(int?void?*);
void???ShowHelpText();

//-----------------------------------【全局變量聲明部分】--------------------------------------
// 描述:全局變量聲明
//-----------------------------------------------------------------------------------------------
int?hmin=0;?
int?hmax=180;?
int?smin=0;?
int?smax=255;?
int?vmin=0;?
int?vmax=255;?
int?i=0;
char?key;
Mat?imgHSV;
Mat?imgThresholded;
Mat?g_srcImageg_dstImage;
Mat?result(Size(600100)CV_8UScalar(255));//定義一個空白的圖片
//-----------------------------------【main(?)函數】--------------------------------------------
// 描述:控制臺應用程序的入口函數,我們的程序從這里開始
//-----------------------------------------------------------------------------------------------
int?main(???)
{
//改變控制臺前景色和背景色
system(“color?2F“);??
ShowHelpText();
cout<<“按ESC鍵退出程序按空格鍵確定利用當前幀“;

//從攝像頭讀入視頻
????Mat?frame;
????VideoCapture??capture(0);
????if(!capture.isOpened())
????{
???????cout<<“攝像頭打開失??!“<???????return?-1;
????}
char?filename[200];
while(1)
{
key?=?waitKey(50);
capture>>frame;
imshow(“【視頻】“frame);

if(key?==?27)
break;//按ESC鍵退出程序
if(key?==?32)//按空格鍵進行拍照
{
sprintf(filename“1.jpg“);
imwrite(filenameframe);//圖片保存到本工程目錄中
break;}

}

g_srcImage?=?imread(“1.jpg“);
resize(g_srcImageg_srcImageSize(320240));
if(?!g_srcImage.data?)?{?printf(“Oh,no,讀取g_srcImage圖片錯誤~!?\n“);?return?false;?}
g_dstImage?=?Mat::zeros(?g_srcImage.size()?g_srcImage.type()?);
//圖片預處理

????vector?hsvSplit;??
????cvtColor(g_srcImage?imgHSV?COLOR_BGR2HSV);??//Convert?the?captured?frame?from?BGR?to?HSV?
???????????????????????????????????????????????????//因為我們讀取的是彩色圖,直方圖均衡化需要在HSV空間做
????split(imgHSV?hsvSplit);???????????????????????//返回一個下標從零開始的一維數組??
????equalizeHist(hsvSplit[2]hsvSplit[2]);?????????//直方圖均衡化,,用于提高圖像的質量?
????merge(hsvSplitimgHSV);????????????????????????//merge?與split?函數相反。可以將多個單通道圖像合成一幅多通道圖像。

//創建窗口
namedWindow(“【效果圖窗口】“1);//WINDOW_NORMAL
//創建軌跡條
createTrackbar(“hmin:“?“【效果圖窗口】“&hmin?180ContrastAndBright?);
createTrackbar(“hmax:“?“【效果圖窗口】“&hmax?180ContrastAndBright?);
createTrackbar(“smin:“?“【效果圖窗口】“&smin?255ContrastAndBright?);
createTrackbar(“smax:“?“【效果圖窗口】“&smax?255ContrastAndBright?);
createTrackbar(“vmin:“?“【效果圖窗口】“&vmin?255ContrastAndBright?);
createTrackbar(“vmax:“?“【效果圖窗口】“&vmax?255ContrastAndBright?);
createTrackbar(“右滑輸出:“?“【效果圖窗口】“&i1ContrastAndBright?);
//調用回調函數
ContrastAndBright(hmin0);
ContrastAndBright(hmax0);
ContrastAndBright(smin0);
ContrastAndBright(smax0);
ContrastAndBright(vmin0);
ContrastAndBright(vmax0);


//輸出一些幫助信息
cout<

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-12-23?21:28??快速尋找顏色閾值小助手\
?????目錄???????????0??2018-12-23?21:28??快速尋找顏色閾值小助手\Debug\
?????文件???????80384??2018-12-23?21:08??快速尋找顏色閾值小助手\Debug\利用滑動條尋找顏色閾值.exe
?????文件??????654884??2018-12-23?21:08??快速尋找顏色閾值小助手\Debug\利用滑動條尋找顏色閾值.ilk
?????文件?????1674240??2018-12-23?21:08??快速尋找顏色閾值小助手\Debug\利用滑動條尋找顏色閾值.pdb
?????目錄???????????0??2018-12-23?21:28??快速尋找顏色閾值小助手\ipch\
?????目錄???????????0??2018-12-23?21:28??快速尋找顏色閾值小助手\ipch\利用滑動條尋找顏色閾值-f9a1d1a5\
?????文件????57212928??2018-12-23?21:07??快速尋找顏色閾值小助手\ipch\利用滑動條尋找顏色閾值-f9a1d1a5\利用滑動條尋找顏色閾值-1e0dfec2.ipch
?????目錄???????????0??2018-12-23?21:28??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\
?????文件???????71762??2018-12-23?21:08??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\1.jpg
?????文件???????67347??2018-12-23?11:54??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\111.jpg
?????目錄???????????0??2018-12-23?21:28??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\Debug\
?????文件???????11926??2018-12-23?21:08??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\Debug\CL.read.1.tlog
?????文件?????????330??2018-12-23?21:08??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\Debug\CL.write.1.tlog
?????文件?????????646??2018-12-23?21:08??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\Debug\cl.command.1.tlog
?????文件???????????2??2018-12-23?21:08??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\Debug\link-cvtres.read.1.tlog
?????文件???????????2??2018-12-23?21:08??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\Debug\link-cvtres.write.1.tlog
?????文件???????????2??2018-12-23?21:08??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\Debug\link.11652-cvtres.read.1.tlog
?????文件???????????2??2018-12-23?21:08??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\Debug\link.11652-cvtres.write.1.tlog
?????文件???????????2??2018-12-23?21:08??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\Debug\link.11652.read.1.tlog
?????文件???????????2??2018-12-23?21:08??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\Debug\link.11652.write.1.tlog
?????文件???????????2??2018-12-23?21:08??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\Debug\link.14720-cvtres.read.1.tlog
?????文件???????????2??2018-12-23?21:08??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\Debug\link.14720-cvtres.write.1.tlog
?????文件???????????2??2018-12-23?21:08??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\Debug\link.14720.read.1.tlog
?????文件???????????2??2018-12-23?21:08??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\Debug\link.14720.write.1.tlog
?????文件???????????2??2018-12-23?21:08??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\Debug\link.15180-cvtres.read.1.tlog
?????文件???????????2??2018-12-23?21:08??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\Debug\link.15180-cvtres.write.1.tlog
?????文件???????????2??2018-12-23?21:08??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\Debug\link.15180.read.1.tlog
?????文件???????????2??2018-12-23?21:08??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\Debug\link.15180.write.1.tlog
?????文件???????????2??2018-12-23?21:08??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\Debug\link.15328-cvtres.read.1.tlog
?????文件???????????2??2018-12-23?21:08??快速尋找顏色閾值小助手\利用滑動條尋找顏色閾值\Debug\link.15328-cvtres.write.1.tlog
............此處省略55個文件信息

評論

共有 條評論