灰度图像(黑白照片)

我们通常说的黑白照片并不是数字图像中的二值图,而是灰度图。由彩色图像转化为灰度图像的过程叫做灰度化处理。一般情况下彩色图像每个像素用3个字节表示,每个字节对应着R、G、B分量的亮度(红、绿、蓝),转换后的灰度图像的一个像素用一个字节表示该点的灰度值,它的值在0~255之间,数值越大,该点越白,即越亮,越小则越黑。转换关系为:

其中Gray(i,j)为转换后的灰度图像在(i,j)点处的灰度值。

灰度图只能表现256种颜色,灰度化处理还有其他的方法,如:取3个分量的最大值、最小值、算术平均值等,目的都是使颜色的R、G、B分量值相等。

//黑白
Mat BlackAndWhite(Mat src) {Mat output(src.size(), CV_8UC1);for (int i = 0; i < src.rows; i++) {for (int j = 0; j < src.cols; j++) {output.at<uchar>(i, j) = 0.11 * src.at<Vec3b>(i, j)[2] + 0.59 * src.at<Vec3b>(i, j)[1] + 0.30 * src.at<Vec3b>(i, j)[0];}}return output;
}

原图

效果图

数字图像处理艺术化效果——彩色图像转化为灰度图像(黑白照片)相关推荐

  1. 数字图像处理艺术化效果——怀旧效果(泛黄旧照片)

    怀旧效果处理 怀旧效果一般用在一些相片处理上,使整张相片呈棕褐色,仿佛相片已保存很久,已经发黄.方法是对每个像素的RGB分量按照公式(4-2)赋值: //怀旧 Mat OldStyle(Mat src ...

  2. 数字图像处理风格化效果——马赛克处理

    马赛克处理 马赛克效果,其原理是将图像从形式上划分为很多小块(5*5),在每块内的各个像素都取到相同的红.绿.蓝颜色值,如块内任意一像素的值.从而对某些细节进行模糊化处理,使图像具有马赛克效果. // ...

  3. C语言数字图像处理---1.2 彩色图像灰度化和二值化

    本篇主要讲述32位彩色图像的灰度化和二值化内容. [彩色图像灰度化] 1.定义 在上一节中,我们介绍了8位单色灰度图,它使用0-255来表示一个像素,但在实际使用中,我们最常用的还是彩色图像灰度化.对 ...

  4. 数字图像处理——图像艺术化处理OpenCV实验四艺术化效果和风格化效果

    实验 一.实验目的 (1) 了解各种图像艺术化处理方法的原理. (2) 掌握各种艺术化处理方法的实现过程. 二.实验内容和要求 编程实现三种以上艺术化处理方法,三类效果中每类至少实现两种. 三.实验主 ...

  5. 图像处理基础 || (二) 彩色图像转灰度图像

    彩色图像转灰度图像 文章目录 彩色图像转灰度图像 1. 利用scikit-image将彩色图像转化成灰度图像 2. 利用 Pillow 库完成彩色图像中灰度图像的逐层提取 3. 利用 Pillow 库 ...

  6. 《数字图像处理》自学笔记(一)

    学习目标:数字图像处理 学习内容: MOOC课 武汉大学 <数字图像处理>自学 https://www.icourse163.org/learn/WHU-1002332010?tid=14 ...

  7. 数字图像处理与Python实现

    1.数字图像处理基础知识 1.1数字图像简介 目的 提升图像的视觉感知质量 提取图像中感兴趣区域或特征 方便图像的存储和运输 特点 可再现能力强 处理精度高 适用范围广 灵活性高 方法 图像变换 图像 ...

  8. 数字图像处理实验01——直方图

    数字图像处理实验01 直方图 仅供学习 1.对实验图像RGB.jpg 进行彩色图像到灰度图像的转化,绘制其直方图,并选取合适的阈值将灰度图像转化为二值图像. 步骤 1)用下列函数将它们转换成不同灰度级 ...

  9. 基于数字图像处理的杂草识别

    一.课题介绍 杂草同农田作物争夺阳光和养分,严重影响了农作物的生长.为了达到除草的目的,人们开始喷洒大量的除草剂来进行除草.可是却忽略了除草剂的不当使用给人.畜以及环境造成的危害.本文从实际应用出发, ...

最新文章

  1. python opencv生成 html5 支持的mp4
  2. PROTEUS串口仿真遇到的BUG(转载)
  3. 三年深入探索,网易云信让在线医疗做到技术“在线”
  4. 解决deepin微信无法登录
  5. css 关闭按钮实现,CSS做的关闭按钮动效
  6. oracle使用 union all 用自增序列_值得收藏的Oracle数据库性能优化
  7. HTML5 Canvas 裁剪区域
  8. 深入理解 MVC 中的 M 与 C
  9. 小议Linux中的僵死进程
  10. PIX 7.2 PAT
  11. 淘宝发布宝贝提示“您的消保保证金额度不足,已启动到期保障”
  12. 一名运维工程师的第一个五年
  13. sql server 取当天所在第几周
  14. #章节四:input()函数
  15. C语言——typedef的用法
  16. ITU-R 建议书下载网址
  17. linux git忘记密码,Linux下 保存 git账号密码
  18. day01-项目介绍以及实现登录功能
  19. android tab 凸起,三星Tab S7使用一周后,为何说安卓平板仍大有作为?
  20. 基于springboot冷链物流信息调度系统毕业设计源码210951

热门文章

  1. 什么A股,B股,H股?什么是红筹股,蓝筹股?
  2. oracle付款汇兑损益怎么产生,汇兑损益如何进行账务处理?
  3. Python模糊匹配 | 刷英语六级段落匹配只需要3秒?
  4. 产品 电信nb接口调用_电信物联网平台NBIoT使用Postman模拟测试接口
  5. autocad java api_在java中实现 AutoCAD api
  6. shell+curl+fortune+pushplus–>每日一言
  7. vue2中的watch监听
  8. 关于AI-人工智能看法,进行漫谈。
  9. Python爬虫实战——今日头条图片下载
  10. 当公司倒闭时,你在干什么?