要记得改成x64,才不会提示缺失头文件
#include <iostream>https://www.youkuaiyun.com/
#include<opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main(int argc,char** argv)
{
Mat out_pic;
Mat pic = imread("D:/image/court1.jpg",IMREAD_COLOR);//建立mat IMREAD_UNCHANGED <0\GRAYSCALE=0\COLOR>0...可选载入格式
cvtColor(pic,out_pic, COLOR_BGR2GRAY);
namedWindow("显示图像",1 );//新建窗口(窗口名,窗口类型)WINDOW_NORMAL/0:用户可以改变这个窗口大小;WINDOW_AUTOSIZE/1 窗口大小自动适应图片大小,并且不可手动更改
imshow("显示图像", pic);//展示图片 (“窗口名称”,展示图片)
waitKey(0); //等待n秒自动退出,0为不自动退出
namedWindow("修改后",1);
imshow("修改后", out_pic);
waitKey(0);
imwrite("D:/image/out_pic.jpg", out_pic);
return 0;
}/*修改图像cvtCOLOR 把图像从一个色彩空间转换到另一个色彩空间
cvtCOLOR(image原图,imageafter转换后图像,COLOR_BRG2GRAY 目标色彩空间)
*/
本文介绍如何使用C++和OpenCV库将彩色图像转换为灰度图像。通过读取图片,应用色彩空间转换,展示原图及转换后的图像,并保存结果。涉及的关键步骤包括图像读取、色彩空间转换、窗口创建、图像展示和图像保存。
1万+

被折叠的 条评论
为什么被折叠?



