亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

opencv 實現圖像像素點反轉

發布時間:2020-08-08 23:26:17 來源:網絡 閱讀:2438 作者:zgh0816 欄目:編程語言

最近在學習opencv圖像處理,自學到將一副原圖像上的像素點像素值反轉,再輸出新的圖像

,代碼如下:

#include<opencv2/opencv.hpp>

#include<iostream>

#include<math.h>

using namespace cv;

using namespace std;

int main(int argc, char **argv)

{

Mat gray_image;

Mat src = imread("C:/Users/Administrator/Desktop/1.jpg");

if (!src.data)

{

cout << "could not load image..." << endl;

return -1;

}

cvNamedWindow("原圖",WINDOW_AUTOSIZE);

imshow("原圖", src);

cvtColor(src, gray_image, CV_BGR2GRAY);

//namedWindow("output", CV_WINDOW_AUTOSIZE);

//imshow("output", gray_image);

//int height = gray_image.rows;

//int width = gray_image.cols;

Mat dst;

dst.create(src.size(), src.type());

int height = src.rows;

int width = src.cols;

int nc = src.channels();

for (int row = 0; row < height; row++) {

for (int col = 0; col < width; col++) {

//單通道

if (nc == 1) {

int gray = gray_image.at<uchar>(row, col);

gray_image.at<uchar>(row, col) = 255 - gray;

}

//三通道

else if (nc == 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] = 255-b;

dst.at<Vec3b>(row, col)[1] = 255 - g;

dst.at<Vec3b>(row, col)[2] = 255 - r;

gray_image.at<uchar>(row, col) = max(r, max(b, g));//取最大值作為灰度值

}

}

}

imshow("output", gray_image);

//bitwise_not(src, dst);

imshow("gray invert", dst);


waitKey(0);

return 0;

}


opencv 實現圖像像素點反轉

opencv 實現圖像像素點反轉

opencv 實現圖像像素點反轉 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

剑阁县| 兴义市| 永平县| 河北省| 舞钢市| 安丘市| 邻水| 禹州市| 恩施市| 新晃| 卓尼县| 顺昌县| 惠水县| 苏州市| 兴山县| 石景山区| 清镇市| 郑州市| 天水市| 福清市| 交城县| 东山县| 六枝特区| 临泉县| 利辛县| 周宁县| 福建省| 胶南市| 新沂市| 台江县| 鞍山市| 忻州市| 伊金霍洛旗| 瑞安市| 抚宁县| 元阳县| 东安县| 额尔古纳市| 赤城县| 习水县| 固原市|