1.图像操作
代码演示:
#include<opencv2/opencv.hpp>
#include<iostream>
#include<math.h>
using namespace cv;
int main(int argc, char** argv)
{
Mat src, gray_src;
src = imread("C:/ERRT/c16d7c94363dc0f6e95e46187605e803.jpg");
if (src.empty())
{
printf("could not load image...\n");
return -1;
}
namedWindow("input", WINDOW_FREERATIO);
imshow("input", src);
cvtColor(src, gray_src, COLOR_BGR2GRAY);
namedWindow("output", WINDOW_FREERATIO);
imshow("output", gray_src);
int height = gray_src.rows;
int width = gray_src.cols;
//单通道
for (int row = 0; row < height; row++)
{
for (int col = 0; col < width; col++)
{
int gray = gray_src.at<uchar>(row, col);
gray_src.at<uchar>(row, col) = 255 - gray;
}
}
Mat dst;
dst.create(src.size(), src.type());
height = src.rows;
width = src.cols;
int nc = src.cha