国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

Opencv實(shí)現(xiàn)圖像灰度線性變換

2020-01-26 13:27:49
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了Opencv實(shí)現(xiàn)圖像灰度線性變換的具體代碼,供大家參考,具體內(nèi)容如下

通過圖像灰度線性變換提高圖像對比度和亮度,原圖像為src,目標(biāo)圖像為dst,則dst(x,y) = * src(x,y) + 。

不僅對單通道圖像可以做灰度線性變換,對三通道圖像同樣可以。

#include<opencv2/opencv.hpp>;#include<iostream> 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<Vec3b>(row, col)[0];  int g = src.at<Vec3b>(row, col)[1];  int r = src.at<Vec3b>(row, col)[2];  dst.at<Vec3b>(row, col)[0] = saturate_cast<uchar>((alpha*b + beta));  dst.at<Vec3b>(row, col)[1] = saturate_cast<uchar>((alpha*g + beta));  dst.at<Vec3b>(row, col)[2] = saturate_cast<uchar>((alpha*r + beta));  }  else if(src.channels()==1){  int v = src.at<uchar>(row, col);  dst.at<uchar>(row, col) = saturate_cast<uchar>(alpha*v + beta);  } } } namedWindow("output", CV_WINDOW_AUTOSIZE); imshow("output", dst); waitKey(0); return 0;}

運(yùn)行結(jié)果如下:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 鹿邑县| 辽源市| 嘉黎县| 北海市| 资源县| 玉山县| 儋州市| 冀州市| 阿荣旗| 巴林右旗| 文登市| 屏边| 伊宁县| 雅江县| 阿坝县| 临泽县| 图们市| 垫江县| 红桥区| 建昌县| 秦皇岛市| 滨州市| 栾川县| 兴安盟| 甘德县| 卓尼县| 扎赉特旗| 宣汉县| 沐川县| 宜春市| 康马县| 马山县| 济宁市| 庆元县| 怀来县| 滨海县| 江川县| 顺平县| 墨玉县| 白河县| 曲周县|