最近在學(xué)習(xí)opencv圖像處理,自學(xué)到將一副原圖像上的像素點像素值反轉(zhuǎn),再輸出新的圖像
創(chuàng)新互聯(lián)建站基于成都重慶香港及美國等地區(qū)分布式IDC機房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務(wù)器托管報價,主機托管價格性價比高,為金融證券行業(yè)資陽主機托管,ai人工智能服務(wù)器托管提供bgp線路100M獨享,G口帶寬及機柜租用的專業(yè)成都idc公司。
,代碼如下:
#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;
}
網(wǎng)站標(biāo)題:opencv實現(xiàn)圖像像素點反轉(zhuǎn)
轉(zhuǎn)載來于:http://aaarwkj.com/article38/jegcpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、網(wǎng)站策劃、虛擬主機、面包屑導(dǎo)航、網(wǎng)站排名、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)