图形的读取、转灰度图、显示、保存

本文介绍了一个简单的C++程序,该程序利用OpenCV库读取彩色图像,并将其转换为灰度图像。程序首先检查图像是否成功加载,然后通过OpenCV的cvtColor函数实现从BGR色彩空间到灰度的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include<opencv2\imgproc\imgproc.hpp>
#include<opencv2\highgui\highgui.hpp>
using namespace cv;
int main() {
    //读取图像
    //Mat定义一个储存图像的空间
    //imread为读取函数
    Mat img = imread("H:\\city.jpg");
    //判断图像读取是否成功
    //img.empty()读取失败时返回1,成功时返回0.
    if (img.empty()) {
        printf("图片加载失败");
        //按任意键退出
        waitKey(0);
        return 0;
    }
    Mat dst;
    //将img转化为灰度图储存到dst中
    cvtColor(img, dst, CV_BGR2GRAY);
    //将dst保存
    imwrite("H:\\hcity.jpg", dst);
    //命名创建一个图像窗口
    namedWindow("原图像",500);
    //输出图像
    imshow("原图像", img);
    namedWindow("灰图像",500);
    imshow("灰图像", dst);
    //按任意键退出
    waitKey(0);
    //销毁窗口
    destroyWindow("原图像");
    destroyWindow("灰图像");
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值