資源簡介
淺墨出品,分享精神至上~
利用OpenCV和滾動條動態(tài)調(diào)整動漫人物圖片的對比度和亮度。
博文《【OpenCV入門教程之六】 創(chuàng)建Trackbar & 圖像對比度、亮度值調(diào)整》的配套詳細(xì)注釋源代碼。
博文鏈接:
http://blog.csdn.net/poem_qianmo/article/details/21479533
1.已將dll打包到Release文件夾下,運(yùn)行Release文件夾中的exe可以直接看到運(yùn)行結(jié)果.
2.源代碼運(yùn)行需要進(jìn)行OpenCV+VS開發(fā)環(huán)境的配置。可以參看我寫的配置博文:
http://blog.csdn.net/poem_qianmo/article/details/19809337
3.寫作當(dāng)前代碼時配套使用的OpenCV版本: 2.4.8
4.推薦代碼結(jié)合博文一起看,學(xué)習(xí)效果更佳。
by淺墨

代碼片段和文件信息
//-----------------------------------【程序說明】----------------------------------------------
//??程序名稱::【OpenCV入門教程之四】?創(chuàng)建Trackbar?&圖像對比度、亮度值調(diào)整??配套博文源碼?
//??VS2010版???OpenCV版本:2.4.8
// ?2014年3月18?日?Create?by?淺墨
// ?配套博文鏈接:http://blog.csdn.net/poem_qianmo/article/details/21479533
// ?淺墨的微博:@淺墨_毛星云
//------------------------------------------------------------------------------------------------
//-----------------------------------【頭文件包含部分】---------------------------------------
// 描述:包含程序所依賴的頭文件
//----------------------------------------------------------------------------------------------?
#include?
#include?
#include?“opencv2/imgproc/imgproc.hpp“
#include?
//-----------------------------------【命名空間聲明部分】---------------------------------------
// 描述:包含程序所使用的命名空間
//-----------------------------------------------------------------------------------------------???
using?namespace?std;
using?namespace?cv;
//-----------------------------------【全局函數(shù)聲明部分】--------------------------------------
// 描述:全局函數(shù)聲明
//-----------------------------------------------------------------------------------------------
static?void?ContrastAndBright(int?void?*);
//-----------------------------------【全局變量聲明部分】--------------------------------------
// 描述:全局變量聲明
//-----------------------------------------------------------------------------------------------
int?g_nContrastValue;?//對比度值
int?g_nBrightValue;??//亮度值
Mat?g_srcImageg_dstImage;
//-----------------------------------【main(?)函數(shù)】--------------------------------------------
// 描述:控制臺應(yīng)用程序的入口函數(shù),我們的程序從這里開始
//-----------------------------------------------------------------------------------------------
int?main(???)
{
//改變控制臺前景色和背景色
system(“color?5F“);??
//?讀入用戶提供的圖像
g_srcImage?=?imread(?“pic1.jpg“);
if(?!g_srcImage.data?)?{?printf(“Oh,no,讀取g_srcImage圖片錯誤~!?\n“);?return?false;?}
g_dstImage?=?Mat::zeros(?g_srcImage.size()?g_srcImage.type()?);
//設(shè)定對比度和亮度的初值
g_nContrastValue=80;
g_nBrightValue=80;
//創(chuàng)建窗口
namedWindow(“【效果圖窗口】“?1);
//創(chuàng)建軌跡條
createTrackbar(“對比度:“?“【效果圖窗口】“&g_nContrastValue?300ContrastAndBright?);
createTrackbar(“亮???度:“?“【效果圖窗口】“&g_nBrightValue?200ContrastAndBright?);
//調(diào)用回調(diào)函數(shù)
ContrastAndBright(g_nContrastValue0);
ContrastAndBright(g_nBrightValue0);
//輸出一些幫助信息
cout< <<“\t按下“q”鍵時,程序退出~!\n“
<<“\n\n\t\t\t\t?by淺墨“;
//按下“q”鍵時,程序退出
????while(char(waitKey(1))?!=?‘q‘)?{}
return?0;
}
//-----------------------------【ContrastAndBright(?)函數(shù)】------------------------------------
// 描述:改變圖像對比度和亮度值的回調(diào)函數(shù)
//-----------------------------------------------------------------------------------------------
static?void?ContrastAndBright(int?void?*)
{
//?創(chuàng)建窗口
namedWindow(“【原始圖窗口】“?1);
//?三個for循環(huán),執(zhí)行運(yùn)算?g_dstImage(ij)?=?a*g_srcImage(ij)?+?b
for(?int?y?=?0;?y? {
for(?int
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3697??2014-03-18?21:45??OpenCVdemo4\OpenCVdemo4\main.cpp
?????文件???????4887??2014-03-17?11:09??OpenCVdemo4\OpenCVdemo4\OpenCVdemo4.vcxproj
?????文件????????942??2014-03-16?11:12??OpenCVdemo4\OpenCVdemo4\OpenCVdemo4.vcxproj.filters
?????文件????????143??2014-03-16?11:08??OpenCVdemo4\OpenCVdemo4\OpenCVdemo4.vcxproj.user
?????文件?????217636??2014-03-18?17:39??OpenCVdemo4\OpenCVdemo4\pic1.jpg
?????文件????????674??2014-03-18?21:46??OpenCVdemo4\OpenCVdemo4\Release\cl.command.1.tlog
?????文件??????????2??2014-03-18?21:46??OpenCVdemo4\OpenCVdemo4\Release\cl.read.1.tlog
?????文件????????230??2014-03-18?21:46??OpenCVdemo4\OpenCVdemo4\Release\cl.write.1.tlog
?????文件???????3866??2014-03-18?21:46??OpenCVdemo4\OpenCVdemo4\Release\li
?????文件?????952389??2014-03-18?21:46??OpenCVdemo4\OpenCVdemo4\Release\main.obj
?????文件????????593??2014-03-17?11:06??OpenCVdemo4\OpenCVdemo4\Release\OpenCVdemo4.Build.CppClean.log
?????文件????????381??2014-03-18?21:46??OpenCVdemo4\OpenCVdemo4\Release\OpenCVdemo4.exe.intermediate.manifest
?????文件?????????65??2014-03-18?21:46??OpenCVdemo4\OpenCVdemo4\Release\OpenCVdemo4.lastbuildstate
?????文件???????3376??2014-03-18?21:46??OpenCVdemo4\OpenCVdemo4\Release\OpenCVdemo4.log
?????文件?????413696??2014-03-18?21:46??OpenCVdemo4\OpenCVdemo4\Release\vc100.pdb
?????文件????????900??2014-03-16?11:08??OpenCVdemo4\OpenCVdemo4.sln
????..A..H.?????18944??2014-03-17?22:17??OpenCVdemo4\OpenCVdemo4.suo
?????文件??????15872??2014-03-18?21:46??OpenCVdemo4\Release\OpenCVdemo4.exe
?????文件?????617472??2014-03-18?21:46??OpenCVdemo4\Release\OpenCVdemo4.pdb
?????文件????2098688??2013-12-29?12:09??OpenCVdemo4\Release\opencv_core248.dll
?????文件????2080768??2013-12-29?12:10??OpenCVdemo4\Release\opencv_highgui248.dll
?????文件????1905664??2013-12-29?12:10??OpenCVdemo4\Release\opencv_imgproc248.dll
?????文件?????217636??2014-03-18?17:39??OpenCVdemo4\Release\pic1.jpg
?????目錄??????????0??2014-03-18?21:46??OpenCVdemo4\OpenCVdemo4\Release
?????目錄??????????0??2014-03-18?21:48??OpenCVdemo4\OpenCVdemo4
?????目錄??????????0??2014-03-18?21:48??OpenCVdemo4\Release
?????目錄??????????0??2014-03-18?21:46??OpenCVdemo4
-----------?---------??----------?-----??----
??????????????8558521????????????????????27
............此處省略0個文件信息
評論
共有 條評論