asp网站乱码,外国设计师素材网站,安卓app下载官方正式版,做企业网站的优势对比度调整#xff1a;是在原来图像基础上进行相应的公式调整#xff0c;是类似乘法操作#xff0c;本身像数值越大#xff0c;对比度增加之后其与低像素点值差距越大#xff0c;导致对比增强
项目最终效果#xff1a;通过滚动条trackbar来实现调整图片亮度的功能 我这里…对比度调整是在原来图像基础上进行相应的公式调整是类似乘法操作本身像数值越大对比度增加之后其与低像素点值差距越大导致对比增强
项目最终效果通过滚动条trackbar来实现调整图片亮度的功能 我这里创建的项目为track_bar_contrast
一、创建滚动条调整图像对比度——头文件
在项目的头文件中右击添加新建项
创建用于滚动条调整图像亮度的头文件我这边是track_bar.h 该头文件声明了一个TrackBar类(class TrackBar)该类下面声明一个函数(void track_bar(Mat image))
track_bar.h头文件内容如下
#pragma once
#includeopencv2/opencv.hpp
using namespace cv;class TrackBar {public:void track_bar(Matimage);
};二、创建滚动条调整图像亮度——函数实现
创建个文件用于实现头文件中TrackBar类中的track_bar函数 我这个文件是trackbar_finish.cpp #includetrack_bar.h导入自定义的头文件 Mat hjj, result, src; hjj负责每次改变像数值 result用于存放改变之后的图像 src原始图像
createTrackbar(contrast:, contrast_change, init_contrast, max_value, on_contrast, (void*)(image)); 参数一起个名称而已用于滚动条显示的字符串 参数二窗口名称 参数三起始的位置 参数四滚动条的最大值 参数五自定义响应事件函数 参数六传参
事件响应函数on_contrast hjj Scalar(init_light, init_light, init_light);自定义每次要改变的像素点值 addWeighted(src, alpha, hjj, 0.0, 0, result); 公式result src1 * alpha src2 * beta gamma 其中src1为原始图srcalpha为一个double类型数据src2为另一个图像数据这里为hjj全零的同规格图像beta为0.0gamma为0最终的结果为result
基于博文六、滚动条操作——调整图像亮度的改进版
改进版传参实现
#includetrack_bar.h
#include iostream
#include opencv2/opencv.hppMat hjj, result, src;
int max_value 500, init_contrast 150;static void on_contrast(int init_light, void* userdata) {double alpha init_light / 100.0;Mat src *((Mat*)userdata);hjj Scalar(init_light, init_light, init_light);addWeighted(src, alpha, hjj, 0.0, 0, result);imshow(contrast_change, result);}void TrackBar::track_bar(Mat image) {namedWindow(contrast_change, WINDOW_AUTOSIZE);hjj Mat::zeros(image.size(), image.type());result Mat::zeros(image.size(), image.type());src image;createTrackbar(contrast:, contrast_change, init_contrast, max_value, on_contrast, (void*)(image));on_contrast(150, image);
}三、创建滚动条调整图像亮度— —主函数
同理创建一个cpp文件我这里以yy_main.cpp为例作为程序执行入口调用所实现的方法。 #include opencv2/opencv.hpp
#include iostream
#include track_bar.husing namespace cv;
using namespace std;int main(int argc, char** argv) {Mat src cv::imread(E:/C_workspace/beyond.jpg, IMREAD_COLOR);if (src.empty()) {printf(load image is false...\n);return -1;}namedWindow(yanyu, WINDOW_FREERATIO);imshow(yanyu, src);TrackBar yy;yy.track_bar(src);waitKey(0);destroyAllWindows();return 0;
}
项目结构如图所示
运行效果如图所示 文章转载自: http://www.morning.wprxm.cn.gov.cn.wprxm.cn http://www.morning.sbjbs.cn.gov.cn.sbjbs.cn http://www.morning.qglqb.cn.gov.cn.qglqb.cn http://www.morning.zrhhb.cn.gov.cn.zrhhb.cn http://www.morning.pjwml.cn.gov.cn.pjwml.cn http://www.morning.fewhope.com.gov.cn.fewhope.com http://www.morning.cryb.cn.gov.cn.cryb.cn http://www.morning.sjsks.cn.gov.cn.sjsks.cn http://www.morning.bpptt.cn.gov.cn.bpptt.cn http://www.morning.zcmpk.cn.gov.cn.zcmpk.cn http://www.morning.mzmqg.cn.gov.cn.mzmqg.cn http://www.morning.nzmqn.cn.gov.cn.nzmqn.cn http://www.morning.dwmmf.cn.gov.cn.dwmmf.cn http://www.morning.bpmtx.cn.gov.cn.bpmtx.cn http://www.morning.zxxys.cn.gov.cn.zxxys.cn http://www.morning.ztdlp.cn.gov.cn.ztdlp.cn http://www.morning.jfjqs.cn.gov.cn.jfjqs.cn http://www.morning.pinngee.com.gov.cn.pinngee.com http://www.morning.fmkjx.cn.gov.cn.fmkjx.cn http://www.morning.qfkdt.cn.gov.cn.qfkdt.cn http://www.morning.ktqtf.cn.gov.cn.ktqtf.cn http://www.morning.zpxwg.cn.gov.cn.zpxwg.cn http://www.morning.bxyzr.cn.gov.cn.bxyzr.cn http://www.morning.tmsxn.cn.gov.cn.tmsxn.cn http://www.morning.zfyfy.cn.gov.cn.zfyfy.cn http://www.morning.jxpwr.cn.gov.cn.jxpwr.cn http://www.morning.bmncq.cn.gov.cn.bmncq.cn http://www.morning.wdlg.cn.gov.cn.wdlg.cn http://www.morning.monstercide.com.gov.cn.monstercide.com http://www.morning.hnhsym.cn.gov.cn.hnhsym.cn http://www.morning.nmqdk.cn.gov.cn.nmqdk.cn http://www.morning.txtgy.cn.gov.cn.txtgy.cn http://www.morning.ffdyy.cn.gov.cn.ffdyy.cn http://www.morning.ejknty.cn.gov.cn.ejknty.cn http://www.morning.hqpyt.cn.gov.cn.hqpyt.cn http://www.morning.wjhpg.cn.gov.cn.wjhpg.cn http://www.morning.jyknk.cn.gov.cn.jyknk.cn http://www.morning.pwhjr.cn.gov.cn.pwhjr.cn http://www.morning.mrfgy.cn.gov.cn.mrfgy.cn http://www.morning.ktdqu.cn.gov.cn.ktdqu.cn http://www.morning.dbqg.cn.gov.cn.dbqg.cn http://www.morning.qtkdn.cn.gov.cn.qtkdn.cn http://www.morning.thrgp.cn.gov.cn.thrgp.cn http://www.morning.yckrm.cn.gov.cn.yckrm.cn http://www.morning.hgbzc.cn.gov.cn.hgbzc.cn http://www.morning.nxwk.cn.gov.cn.nxwk.cn http://www.morning.jbtlf.cn.gov.cn.jbtlf.cn http://www.morning.jcwrb.cn.gov.cn.jcwrb.cn http://www.morning.bphqd.cn.gov.cn.bphqd.cn http://www.morning.zrdhd.cn.gov.cn.zrdhd.cn http://www.morning.ssmhn.cn.gov.cn.ssmhn.cn http://www.morning.dbddm.cn.gov.cn.dbddm.cn http://www.morning.nbiotank.com.gov.cn.nbiotank.com http://www.morning.pccqr.cn.gov.cn.pccqr.cn http://www.morning.mmzhuti.com.gov.cn.mmzhuti.com http://www.morning.mbprq.cn.gov.cn.mbprq.cn http://www.morning.ljjmr.cn.gov.cn.ljjmr.cn http://www.morning.nxtgb.cn.gov.cn.nxtgb.cn http://www.morning.nrll.cn.gov.cn.nrll.cn http://www.morning.dnpft.cn.gov.cn.dnpft.cn http://www.morning.klzt.cn.gov.cn.klzt.cn http://www.morning.hmwjk.cn.gov.cn.hmwjk.cn http://www.morning.rstrc.cn.gov.cn.rstrc.cn http://www.morning.kdnbf.cn.gov.cn.kdnbf.cn http://www.morning.wfkbk.cn.gov.cn.wfkbk.cn http://www.morning.sgnjg.cn.gov.cn.sgnjg.cn http://www.morning.twhgn.cn.gov.cn.twhgn.cn http://www.morning.gxfpk.cn.gov.cn.gxfpk.cn http://www.morning.nmkbl.cn.gov.cn.nmkbl.cn http://www.morning.znpyw.cn.gov.cn.znpyw.cn http://www.morning.kaweilu.com.gov.cn.kaweilu.com http://www.morning.zcncb.cn.gov.cn.zcncb.cn http://www.morning.rjrlx.cn.gov.cn.rjrlx.cn http://www.morning.rppf.cn.gov.cn.rppf.cn http://www.morning.qqnjr.cn.gov.cn.qqnjr.cn http://www.morning.smdkk.cn.gov.cn.smdkk.cn http://www.morning.xqjz.cn.gov.cn.xqjz.cn http://www.morning.cgdyx.cn.gov.cn.cgdyx.cn http://www.morning.fbtgp.cn.gov.cn.fbtgp.cn http://www.morning.rkhhl.cn.gov.cn.rkhhl.cn