数字图像处理艺术化效果——彩色图像转化为灰度图像(黑白照片)
灰度图像(黑白照片)
我们通常说的黑白照片并不是数字图像中的二值图,而是灰度图。由彩色图像转化为灰度图像的过程叫做灰度化处理。一般情况下彩色图像每个像素用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;
}
原图
效果图
数字图像处理艺术化效果——彩色图像转化为灰度图像(黑白照片)相关推荐
- 数字图像处理艺术化效果——怀旧效果(泛黄旧照片)
怀旧效果处理 怀旧效果一般用在一些相片处理上,使整张相片呈棕褐色,仿佛相片已保存很久,已经发黄.方法是对每个像素的RGB分量按照公式(4-2)赋值: //怀旧 Mat OldStyle(Mat src ...
- 数字图像处理风格化效果——马赛克处理
马赛克处理 马赛克效果,其原理是将图像从形式上划分为很多小块(5*5),在每块内的各个像素都取到相同的红.绿.蓝颜色值,如块内任意一像素的值.从而对某些细节进行模糊化处理,使图像具有马赛克效果. // ...
- C语言数字图像处理---1.2 彩色图像灰度化和二值化
本篇主要讲述32位彩色图像的灰度化和二值化内容. [彩色图像灰度化] 1.定义 在上一节中,我们介绍了8位单色灰度图,它使用0-255来表示一个像素,但在实际使用中,我们最常用的还是彩色图像灰度化.对 ...
- 数字图像处理——图像艺术化处理OpenCV实验四艺术化效果和风格化效果
实验 一.实验目的 (1) 了解各种图像艺术化处理方法的原理. (2) 掌握各种艺术化处理方法的实现过程. 二.实验内容和要求 编程实现三种以上艺术化处理方法,三类效果中每类至少实现两种. 三.实验主 ...
- 图像处理基础 || (二) 彩色图像转灰度图像
彩色图像转灰度图像 文章目录 彩色图像转灰度图像 1. 利用scikit-image将彩色图像转化成灰度图像 2. 利用 Pillow 库完成彩色图像中灰度图像的逐层提取 3. 利用 Pillow 库 ...
- 《数字图像处理》自学笔记(一)
学习目标:数字图像处理 学习内容: MOOC课 武汉大学 <数字图像处理>自学 https://www.icourse163.org/learn/WHU-1002332010?tid=14 ...
- 数字图像处理与Python实现
1.数字图像处理基础知识 1.1数字图像简介 目的 提升图像的视觉感知质量 提取图像中感兴趣区域或特征 方便图像的存储和运输 特点 可再现能力强 处理精度高 适用范围广 灵活性高 方法 图像变换 图像 ...
- 数字图像处理实验01——直方图
数字图像处理实验01 直方图 仅供学习 1.对实验图像RGB.jpg 进行彩色图像到灰度图像的转化,绘制其直方图,并选取合适的阈值将灰度图像转化为二值图像. 步骤 1)用下列函数将它们转换成不同灰度级 ...
- 基于数字图像处理的杂草识别
一.课题介绍 杂草同农田作物争夺阳光和养分,严重影响了农作物的生长.为了达到除草的目的,人们开始喷洒大量的除草剂来进行除草.可是却忽略了除草剂的不当使用给人.畜以及环境造成的危害.本文从实际应用出发, ...
最新文章
- python opencv生成 html5 支持的mp4
- PROTEUS串口仿真遇到的BUG(转载)
- 三年深入探索,网易云信让在线医疗做到技术“在线”
- 解决deepin微信无法登录
- css 关闭按钮实现,CSS做的关闭按钮动效
- oracle使用 union all 用自增序列_值得收藏的Oracle数据库性能优化
- HTML5 Canvas 裁剪区域
- 深入理解 MVC 中的 M 与 C
- 小议Linux中的僵死进程
- PIX 7.2 PAT
- 淘宝发布宝贝提示“您的消保保证金额度不足,已启动到期保障”
- 一名运维工程师的第一个五年
- sql server 取当天所在第几周
- #章节四:input()函数
- C语言——typedef的用法
- ITU-R 建议书下载网址
- linux git忘记密码,Linux下 保存 git账号密码
- day01-项目介绍以及实现登录功能
- android tab 凸起,三星Tab S7使用一周后,为何说安卓平板仍大有作为?
- 基于springboot冷链物流信息调度系统毕业设计源码210951
热门文章
- 什么A股,B股,H股?什么是红筹股,蓝筹股?
- oracle付款汇兑损益怎么产生,汇兑损益如何进行账务处理?
- Python模糊匹配 | 刷英语六级段落匹配只需要3秒?
- 产品 电信nb接口调用_电信物联网平台NBIoT使用Postman模拟测试接口
- autocad java api_在java中实现 AutoCAD api
- shell+curl+fortune+pushplus–>每日一言
- vue2中的watch监听
- 关于AI-人工智能看法,进行漫谈。
- Python爬虫实战——今日头条图片下载
- 当公司倒闭时,你在干什么?