网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

使用Opencv怎么实现图像灰度的线性变换

今天就跟大家聊聊有关使用Opencv怎么实现图像灰度的线性变换,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于企业网站制作,高端网页制作,对成都食品包装袋等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业网站推广优化,H5建站,响应式网站。

#include;
#include
 
using namespace cv;
using namespace std;
 
int main(int argc, char** argv)
{
 Mat src,dst;
 src = imread("1.jpg");
 if (!src.data)
 {
 cout << "could not load image" << endl;
 return -1;
 }
 namedWindow("input", CV_WINDOW_AUTOSIZE);
 imshow("input", src);
 
 int rows = src.rows;
 int cols = src.cols;
 float alpha = 1.2, beta = 10;
 dst = Mat::zeros(src.size(), src.type());
 for (int row = 0; row < rows; row++) {
 for (int col = 0; col < cols; col++) { 
  if (src.channels() == 3) {
  int b = src.at(row, col)[0];
  int g = src.at(row, col)[1];
  int r = src.at(row, col)[2];
  dst.at(row, col)[0] = saturate_cast((alpha*b + beta));
  dst.at(row, col)[1] = saturate_cast((alpha*g + beta));
  dst.at(row, col)[2] = saturate_cast((alpha*r + beta));
  }
  else if(src.channels()==1){
  int v = src.at(row, col);
  dst.at(row, col) = saturate_cast(alpha*v + beta);
  }
 }
 }
 namedWindow("output", CV_WINDOW_AUTOSIZE);
 imshow("output", dst);
 waitKey(0);
 return 0;
}

看完上述内容,你们对使用Opencv怎么实现图像灰度的线性变换有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网页题目:使用Opencv怎么实现图像灰度的线性变换
浏览路径:http://bjjierui.cn/article/phdcph.html

其他资讯