OpenCV学习之路3(图像基础操作)

本文介绍了OpenCV中图像的基础操作,包括读写图像、色彩空间转换、图像混合、对比度和亮度调整、像素读写与修改。通过示例代码展示了如何使用imread(), imwrite(), cvtColor(), addWeighted()等函数,以及如何调整图像的对比度和亮度,读写及修改像素值。最后提到了摄像头视频捕获和图像处理的基本步骤,如Canny边缘检测。" 84137665,8178677,Windows 32位与64位系统编程差异解析,"['操作系统', 'Windows开发', '编程差异']
摘要由CSDN通过智能技术生成

1. 读写图像

       Mat是OpenCV对图像操作的内存对象。

       imread() 可以加载灰度或者RGB图像。

       imwrite() 保存指定拓展名的图像文件。

       cvtColor() 转换图像色彩空间。

       convertTo(dst,CV_32F) 把CV_8UC1转换到CV_32F

2. 图像的混合

       addWeighted() 将两幅图像像素按权重比例相加

       add() 图像按像素直接相加(结果效果比较生硬)

       multiply() 图像按像素直接相乘

3. 图像对比度与亮度调整

      属于图像的变换过程,图像变换一般分为像素变换(点操作)和邻域操作(区域操作),对比度和亮度的操作属于像素变换,具体的数学公式:G(x,y) = aF(x,y) + b,其中a>0, a可理解成改变对比度的参数,b改变亮度的参数。

4. 读写像素

      Scalar intensity = GrayImage.at<uchar>(x,y) 读取灰度图像指定像素点的像素值

      Vec3b intensity = RGBImage.at<Vec3b>(x,y) 读取RGB图像指定像素点的像素值

5. 修改像素值

      GrayImage.at<uchar>(x,y) = 128 对灰度图像像素值赋值

      GRBImage.at<Vec3b>(x,y)[0] = 128 对GRB的Blue通道像素值赋值

      GRBImage.at<Vec3b>(x,y)[1] &#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值