91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

张北县| 望江县| 大悟县| 彰化县| 翼城县| 闽清县| 内丘县| 错那县| 周口市| 涞水县| 万年县| 林周县| 松溪县| 三都| 兴国县| 麦盖提县| 正阳县| 黄浦区| 文登市| 特克斯县| 姜堰市| 郁南县| 彭水| 克山县| 西青区| 山阴县| 洮南市| 扎囊县| 恩施市| 兖州市| 开鲁县| 鄂托克前旗| 南郑县| 建宁县| 凤城市| 额济纳旗| 保亭| 新建县| 伊通| 宁陵县| 河北区|