#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat src, dst;
src = imread("1.png"); //处理图像的地址
dst.create(src.rows, src.cols, CV_8UC1);
for (int i = 0; i < src.rows; ++i)
for (int j = 0; j < src.cols; ++j)
dst.at<uchar>(i, j) = saturate_cast<uchar>((76 * src.at<Vec3b>(i, j)[0] + 150 * src.at<Vec3b>(i, j)[1] + 30 * src.at<Vec3b>(i, j)[2]) >> 8);
imshow("彩色图像", src);
imshow("灰色图像", dst);
waitKey(0);
return 0;
}
opencv: C++实现将彩色图转换为灰色图
最新推荐文章于 2023-03-10 07:00:00 发布