博客
关于我
opencv1-加载、修改、保存图像
阅读量:791 次
发布时间:2023-02-23

本文共 1230 字,大约阅读时间需要 4 分钟。

OpenCV基础学习实践——图像灰度化处理

#include 
#include
using namespace cv;using namespace std;int main() { Mat src = imread("E:\\vs2015\\opencvstudy\\2.jpg", 1); if (src.empty()) { cout << "could not load the image!" << endl; return -1; } imshow("input", src); Mat output_image; cvtColor(src, output_image, CV_BGR2GRAY); imshow("灰度图", output_image); imwrite("gray.jpg", output_image); waitKey(0); return 0;}

在本次实践中,我尝试了解并使用OpenCV库对图像进行灰度化处理。通过这一过程,我深入理解了OpenCV的基本操作以及图像处理的原理。

加载图片失败

首先,我需要准备一个源图像文件,并确保其路径正确。在代码中,我使用了`imread`函数读取图像文件。如果读取失败,程序会输出相应的错误信息并返回-1,表示操作失败。

加载灰度图像失败

接下来,我使用`cvtColor`函数将源图像转换为灰度图像。这个函数使用了CV_BGR2GRAY参数,表示将图像从BGR色彩空间转换为灰度色彩空间。在显示灰度图像后,我使用`imwrite`函数将其保存为新的图像文件。

图片加载失败

最后,我使用`waitKey(0)`函数等待键盘输入,确保程序能够正常退出。整个过程完成后,我成功将彩色图像转换为灰度图像,并将结果保存下来。

转载地址:http://mlsfk.baihongyu.com/

你可能感兴趣的文章
Objective-C实现RedBlackTree红黑树算法(附完整源码)
查看>>
Objective-C实现redis分布式锁(附完整源码)
查看>>
Objective-C实现reverse letters反向字母算法(附完整源码)
查看>>
Objective-C实现ripple adder涟波加法器算法(附完整源码)
查看>>
Objective-C实现RSA密码算法(附完整源码)
查看>>
Objective-C实现segment tree段树算法(附完整源码)
查看>>
Objective-C实现SinglyLinkedList单链表算法(附完整源码)
查看>>
Objective-C实现Skip List跳表算法(附完整源码)
查看>>
Objective-C实现z-algorithm算法(附完整源码)
查看>>
Objective-C实现三次样条曲线(附完整源码)
查看>>
Objective-C实现串口通讯(附完整源码)
查看>>
Objective-C实现乘方运算---m的n次方(附完整源码)
查看>>
Objective-C实现二叉树遍历算法(附完整源码)
查看>>
Objective-C实现二进制补码算法(附完整源码)
查看>>
Objective-C实现内存映射文件(附完整源码)
查看>>
Objective-C实现内格尔·施雷肯伯格算法(附完整源码)
查看>>
Objective-C实现分块查找算法(附完整源码)
查看>>
Objective-C实现分解质因数(附完整源码)
查看>>
Objective-C实现切换数字的符号switchSign算法(附完整源码)
查看>>
Objective-C实现删除重复的字母字符算法(附完整源码)
查看>>