//图像操作--转换成单通道图像,并反差;三通道图像反差
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui_c.h>
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
Mat src,dst1;
src = imread("F:/xxx/xxx.jpg");
if (src.empty())
{
printf("could not load image...");
return -1;
}
namedWindow("input image", CV_WINDOW_AUTOSIZE);
imshow("input image", src);
/*
//转为单通道
cvtColor(src, dst1, CV_BGR2GRAY);
namedWindow("output image", CV_WINDOW_AUTOSIZE);
imshow("output image", dst1);
int high = dst1.rows;
int width = dst1.cols;
for (int row = 0; row < high; row++)
{
for (int col = 0; col < width; col++)
{
int imgvalue = dst1.at<uchar>(row, col);
dst1.at<uchar>(row, col) = 255 - imgvalue;//做一个像素值反差
}
}
namedWindow("invert image", CV_WINDOW_AUTOSIZE);
imshow(
图像反差操作
最新推荐文章于 2021-08-03 18:01:31 发布