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