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

資源簡介

===環(huán)境:VS2013+Qt5.5.1+opencv+大恒相機 ===功能:采集+顯示+保存 ===擴展:圖像顯示函數(shù)可以直接添加opencv圖像處理

資源截圖

代碼片段和文件信息

//?HandImageProcess.cpp?:?定義控制臺應(yīng)用程序的入口點。
//

#include?“stdafx.h“
#include?
#include?
#include?

using?namespace?cv;



void?enhence(cv::Mat&srcmat)
{
if?(srcmat.channels()?>?1)
{
cv::cvtColor(srcmat?srcmat?cv::COLOR_BGR2GRAY);
}

int?low_bound?=?65;
int?up_bound?=?180;
float?pow_index?=?1.5;


for?(int?i?=?0;?i? {
for?(int?j?=?0;?j? {
if?(srcmat.at(i?j)? {
srcmat.at(i?j)?=?0;
}
else?if?(srcmat.at(i?j)?>?up_bound)
{
srcmat.at(i?j)?=?255;
}
else
{
srcmat.at(i?j)?=?(unsigned?char)(255.0?*(powf((srcmat.at(i?j)?-?low_bound)?pow_index)?/?powf((up_bound?-?low_bound)?pow_index)));?//目前pow_index?=?1.5
}
}
}


}


void?HandImagepro(cv::Mat&int_mat?cv::Mat&out_mat)
{
if?(int_mat.empty())
{
return;
}

//cvtColor(int_mat?int_mat?COLOR_BGR2GRAY);

Mat?double_mat;
int_mat.convertTo(double_mat?CV_32FC1?1.0/255?0);

Mat?blurmat;
blur(double_mat?blurmat?Size(128?128));

Mat?submat(double_mat.rows?double_mat.cols?CV_32FC1);
for?(int?i?=?0;?i? {
for?(int?j?=?0;?j? {
submat.at(i?j)?=?1.0*double_mat.at(i?j)?-?blurmat.at(i?j);
}
}


double?minval?=?0;
double?maxval?=?0;
minMaxIdx(submat?&minval?&maxval);


for?(int?i?=?0;?i? {
for?(int?j?=?0;?j? {
submat.at(i?j)?=?1.0*submat.at(i?j)?-?minval;
}
}



minMaxIdx(submat?&minval?&maxval);
for?(int?i?=?0;?i? {
for?(int?j?=?0;?j? {
submat.at(i?j)?=?1.0*submat.at(i?j)?/?maxval;
}
}



minMaxIdx(submat?&minval?&maxval);
printf(“minval=%f?maxval=%f\n“?minval?maxval);

Scalar?meanval?stddevval;
meanStdDev(submat?meanval?stddevval);
printf(“meaval=%f\n“?meanval[0]);



for?(int?i?=?0;?i? {
for?(int?j?=?0;?j? {
double?tmpdata?=?(meanval[0]?/?submat.at(i?j));
double?tmp?=?1.0?/?(pow(tmpdata?6)?+?1);

submat.at(i?j)?=?tmp*255;
}
}
minMaxIdx(submat?&minval?&maxval);
meanStdDev(submat?meanval?stddevval);
printf(“minval=%f?maxval=%f?meaval=%f\n“?minval?maxval?meanval[0]);


imwrite(“E:\\project\\Samples\\imgs_class\\1\\95.bmp“?submat);
submat.convertTo(out_mat?CV_8UC1?1?0);



equalizeHist(out_mat?out_mat);
imwrite(“E:\\project\\Samples\\imgs_class\\1\\96.bmp“?out_mat);


for?(int?i?=?0;?i? {
for?(int?j?=?0;?j? {
submat.at(i?j)?=?submat.at(i?j)*submat.at(i?j)*submat.at(i?j);
}
}

normalize(submat?submat?0?255?CV_MINMAX);

//轉(zhuǎn)換成8bit圖像顯示??
convertS

評論

共有 條評論