資源簡介
淺墨出品,分享精神至上~
圖片素材為初音,非常萌。
一個演示了用軌跡條來控制輪廓檢測,輪廓填充的程序。淺墨將其詳細注釋,放出來供大家消化研習(xí)。
博文《【OpenCV入門教程之六】 創(chuàng)建Trackbar & 圖像對比度、亮度值調(diào)整》的配套詳細注釋源代碼的番外篇。
博文鏈接:
http://blog.csdn.net/poem_qianmo/article/details/21479533
1.已將dll打包到Release文件夾下,點擊Release文件夾下的exe可以直接看到運行結(jié)果.
2.源代碼運行需要進行OpenCV+VS開發(fā)環(huán)境的配置。可以參看我寫的配置博文:
http://blog.csdn.net/poem_qianmo/article/details/19809337
3.寫作當前代碼時配套使用的OpenCV版本: 2.4.8
4.推薦代碼結(jié)合博文一起看,學(xué)習(xí)效果更佳。
by淺墨

代碼片段和文件信息
//-----------------------------------【程序說明】----------------------------------------------
//??程序名稱:???createTrackbar函數(shù)?官方sample程序【?淺墨優(yōu)化&詳細注釋版】
// ?說明:【OpenCV入門教程之四】?創(chuàng)建Trackbar?&圖像對比度、亮度值調(diào)整??配套博文源碼之【番外篇】
//??VisualStudio?2010版???使用OpenCV版本:2.4.8
// ?官方原版示例路徑:opencv_source_code/samples/cpp/connected_components.cpp?
// ?配套博文鏈接:http://blog.csdn.net/poem_qianmo/article/details/21479533
// ?2014年3月18?日?Edited?by?淺墨
// ?淺墨的微博:@淺墨_毛星云
//------------------------------------------------------------------------------------------------
//-----------------------------------【頭文件包含部分】---------------------------------------
// 描述:包含程序所依賴的頭文件
//----------------------------------------------------------------------------------------------?
#include?“opencv2/imgproc/imgproc.hpp“
#include?“opencv2/highgui/highgui.hpp“
#include?
//-----------------------------------【命名空間聲明部分】---------------------------------------
// 描述:包含程序所使用的命名空間
//-----------------------------------------------------------------------------------------------???
using?namespace?cv;
using?namespace?std;
//-----------------------------------【全局函數(shù)聲明部分】--------------------------------------
// 描述:全局函數(shù)聲明
//-----------------------------------------------------------------------------------------------
Mat?img;
int?threshval?=?160; //軌跡條滑塊對應(yīng)的值,給初值160
//-----------------------------【on_trackbar(?)函數(shù)】------------------------------------
// 描述:軌跡條的回調(diào)函數(shù)
//-----------------------------------------------------------------------------------------------
static?void?on_trackbar(int?void*)
{
Mat?bw?=?threshval?128???(img??threshval);
//定義點和向量
vector?>?contours;
vector?hierarchy;
//查找輪廓
findContours(?bw?contours?hierarchy?CV_RETR_CCOMP?CV_CHAIN_APPROX_SIMPLE?);
//初始化dst
Mat?dst?=?Mat::zeros(img.size()?CV_8UC3);
//開始處理
if(?!contours.empty()?&&?!hierarchy.empty()?)
{
//遍歷所有頂層輪廓,隨機生成顏色值繪制給各連接組成部分
int?idx?=?0;
for(?;?idx?>=?0;?idx?=?hierarchy[idx][0]?)
{
Scalar?color(?(rand()&255)?(rand()&255)?(rand()&255)?);
//繪制填充輪廓
drawContours(?dst?contours?idx?color?CV_FILLED?8?hierarchy?);
}
}
//顯示窗口
imshow(?“Connected?Components“?dst?);
}
//-----------------------------------【main(?)函數(shù)】--------------------------------------------
// 描述:控制臺應(yīng)用程序的入口函數(shù),我們的程序從這里開始
//-----------------------------------------------------------------------------------------------
int?main(??)
{
system(“color?5F“);??
//載入圖片
img?=?imread(“1.jpg“?0);
if(?!img.data?)?{?printf(“Oh,no,讀取img圖片文件錯誤~!?\n“);?return?-1;?}
//顯示原圖
namedWindow(?“Image“?1?);
imshow(?“Image“?img?);
//創(chuàng)建處理窗口
namedWindow(?“Connected?Components“?1?);
//創(chuàng)建軌跡條
createTrackbar(?“Threshold“?“Connected?Components“?&threshval?255?on_trackbar?);
on_trackbar(threshval?0);//軌跡條回調(diào)函數(shù)
waitKey(0);
return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????99296??2014-03-18?21:02??OpenCVdemo4_ultra_createTrackbar\OpenCVdemo4_ultra_createTrackbar\1.jpg
?????文件???????3243??2014-03-18?21:45??OpenCVdemo4_ultra_createTrackbar\OpenCVdemo4_ultra_createTrackbar\main.cpp
?????文件???????4425??2014-03-17?17:34??OpenCVdemo4_ultra_createTrackbar\OpenCVdemo4_ultra_createTrackbar\OpenCVdemo4_ultra_createTrackbar.vcxproj
?????文件????????942??2014-03-17?17:33??OpenCVdemo4_ultra_createTrackbar\OpenCVdemo4_ultra_createTrackbar\OpenCVdemo4_ultra_createTrackbar.vcxproj.filters
?????文件????????143??2014-03-17?17:32??OpenCVdemo4_ultra_createTrackbar\OpenCVdemo4_ultra_createTrackbar\OpenCVdemo4_ultra_createTrackbar.vcxproj.user
?????文件????????842??2014-03-18?21:46??OpenCVdemo4_ultra_createTrackbar\OpenCVdemo4_ultra_createTrackbar\Release\cl.command.1.tlog
?????文件??????????2??2014-03-18?21:46??OpenCVdemo4_ultra_createTrackbar\OpenCVdemo4_ultra_createTrackbar\Release\cl.read.1.tlog
?????文件????????398??2014-03-18?21:46??OpenCVdemo4_ultra_createTrackbar\OpenCVdemo4_ultra_createTrackbar\Release\cl.write.1.tlog
?????文件???????3442??2014-03-18?21:46??OpenCVdemo4_ultra_createTrackbar\OpenCVdemo4_ultra_createTrackbar\Release\li
?????文件?????975739??2014-03-18?21:46??OpenCVdemo4_ultra_createTrackbar\OpenCVdemo4_ultra_createTrackbar\Release\main.obj
?????文件????????381??2014-03-18?21:46??OpenCVdemo4_ultra_createTrackbar\OpenCVdemo4_ultra_createTrackbar\Release\OpenCVdemo4_ultra_createTrackbar.exe.intermediate.manifest
?????文件?????????86??2014-03-18?21:46??OpenCVdemo4_ultra_createTrackbar\OpenCVdemo4_ultra_createTrackbar\Release\OpenCVdemo4_ultra_createTrackbar.lastbuildstate
?????文件???????3437??2014-03-18?21:46??OpenCVdemo4_ultra_createTrackbar\OpenCVdemo4_ultra_createTrackbar\Release\OpenCVdemo4_ultra_createTrackbar.log
?????文件?????438272??2014-03-18?21:46??OpenCVdemo4_ultra_createTrackbar\OpenCVdemo4_ultra_createTrackbar\Release\vc100.pdb
?????文件????????963??2014-03-17?17:32??OpenCVdemo4_ultra_createTrackbar\OpenCVdemo4_ultra_createTrackbar.sln
????..A..H.?????17408??2014-03-17?22:17??OpenCVdemo4_ultra_createTrackbar\OpenCVdemo4_ultra_createTrackbar.suo
?????文件??????99296??2014-03-18?21:02??OpenCVdemo4_ultra_createTrackbar\Release\1.jpg
?????文件??????17408??2014-03-18?21:46??OpenCVdemo4_ultra_createTrackbar\Release\OpenCVdemo4_ultra_createTrackbar.exe
?????文件?????658432??2014-03-18?21:46??OpenCVdemo4_ultra_createTrackbar\Release\OpenCVdemo4_ultra_createTrackbar.pdb
?????文件????2098688??2013-12-29?12:09??OpenCVdemo4_ultra_createTrackbar\Release\opencv_core248.dll
?????文件????2080768??2013-12-29?12:10??OpenCVdemo4_ultra_createTrackbar\Release\opencv_highgui248.dll
?????文件????1905664??2013-12-29?12:10??OpenCVdemo4_ultra_createTrackbar\Release\opencv_imgproc248.dll
?????目錄??????????0??2014-03-18?21:46??OpenCVdemo4_ultra_createTrackbar\OpenCVdemo4_ultra_createTrackbar\Release
?????目錄??????????0??2014-03-18?21:46??OpenCVdemo4_ultra_createTrackbar\OpenCVdemo4_ultra_createTrackbar
?????目錄??????????0??2014-03-18?21:48??OpenCVdemo4_ultra_createTrackbar\Release
?????目錄??????????0??2014-03-18?21:48??OpenCVdemo4_ultra_createTrackbar
-----------?---------??----------?-----??----
??????????????8409275????????????????????26
評論
共有 條評論