当前位置: 首页 > news >正文

北京网站建设第一品牌深圳设计公司深圳市广告公司

北京网站建设第一品牌,深圳设计公司深圳市广告公司,公司设计平面图,如何建开发手机网站在网上找了很多图像亮度的调整算法,下面是其中一种,可以通过条形框进行调整,并实时的查看对应参数值后的效果。 图像亮度处理公式: y [x - 127.5 * (1 - B)] * k 127.5 * (1 B); x 是输入像素值 y 是输出像素值 B 是亮度值, …

在网上找了很多图像亮度的调整算法,下面是其中一种,可以通过条形框进行调整,并实时的查看对应参数值后的效果。

图像亮度处理公式:
y = [x - 127.5 * (1 - B)] * k + 127.5 * (1 + B);

x 是输入像素值
y 是输出像素值
B 是亮度值, 范围在[-1,1]之间

对比度处理公式:
k是调节对比度
k = tan( (45 + 44 * c) / 180 * PI );
c 是对比度值, 范围在[-1,1]之间

下面是具体实现代码

#include <iostream>
#include "opencv2/core.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"using namespace std;
using namespace cv;#define SWAP(a, b, t)  do { t = a; a = b; b = t; } while(0)
#define CLIP_RANGE(value, min, max)  ( (value) > (max) ? (max) : (((value) < (min)) ? (min) : (value)) )
#define COLOR_RANGE(value)  CLIP_RANGE(value, 0, 255)
#define M_PI 3.1415926
int adjustBrightnessContrast(InputArray src, OutputArray dst, int brightness, int contrast)
{Mat input = src.getMat();if (input.empty()) {return -1;}dst.create(src.size(), src.type());Mat output = dst.getMat();brightness = CLIP_RANGE(brightness, -255, 255);contrast = CLIP_RANGE(contrast, -255, 255);double B = brightness / 255.;double c = contrast / 255.;double k = tan((45 + 44 * c) / 180 * M_PI);Mat lookupTable(1, 256, CV_8U);uchar* p = lookupTable.data;for (int i = 0; i < 256; i++)p[i] = COLOR_RANGE((i - 127.5 * (1 - B)) * k + 127.5 * (1 + B));LUT(input, lookupTable, output);return 0;
}static string window_name = "photo";
static Mat src;
static int brightness = 255;
static int contrast = 255;
static void callbackAdjust(int, void*)
{Mat dst;adjustBrightnessContrast(src, dst, brightness - 255, contrast - 255);imshow(window_name, dst);
}int main()
{src = imread("D:/vsproject/skin_beauty/jishu-image/face02/center.jpg");if (!src.data) {cout << "error read image" << endl;return -1;}namedWindow(window_name, WINDOW_NORMAL);resizeWindow(window_name, 800, 600);//设置窗口展示大小createTrackbar("brightness", window_name, &brightness, 2 * brightness, callbackAdjust);createTrackbar("contrast", window_name, &contrast, 2 * contrast, callbackAdjust);callbackAdjust(0, 0);waitKey();return 0;}

http://www.yayakq.cn/news/67812/

相关文章:

  • 陕西手机网站建站建设购物网站课程设计
  • 织梦网站如何做二级导航php新手网站开发
  • 建设银行网站上怎么查看账户金华网站建设明细报价表
  • 网站优化的关键词太原网站建设找山西云起时
  • 泰州网站制作手机app开发用的是什么语言
  • 百度网站html验证沈阳建设工程信息网下载
  • 网站建设的需求分析报告WordPress怎么用dz登录
  • 1688网站店招怎么做什么网站可以免费做视频
  • 建设网站 课程设计seo厂家电话
  • 城阳做网站公司京东商城官方网站
  • 重庆建设银行官方网站首页网站不备案有什么影响
  • 汽车门户网站有哪些网站备案在哪里找
  • 电子商务网站建设的成本分析网站网络架构
  • 注册个人网站域名是com好还是net好个人网站怎样申请
  • 仿淘宝网站源码 asp建设银行北京分行网站
  • 网站备案地址查询贵阳网站制作贵阳网站建设哪家好
  • 舟山普陀区建设信息网站中国住房和城乡建设部查询网站
  • 建设网站 xp如何做原创小说网站
  • 淮阴区建设局网站网络服务商英文缩写
  • 免费网站电视剧全免费中小企业网络构建
  • 产品网站开发视频推广网站
  • 汕头网站建设设计价格线上推广活动策划方案
  • 网站诊断表濮阳做网站的公司有哪些
  • 上海网站建设服务网站模板源文件
  • 网站设计布局的重要性wordpress 输出缩略图
  • 高水平大学建设大学网站wordpress段间距
  • 德泰诺网站建设中国制造网外贸平台app
  • 网站反链上海网站优化海
  • 网站建设常见问题处理没备案的网站
  • 百度站内搜索代码简单的报价表模板