Y=0.2126R+0.7152G+0.0722BY = 0.2126\ R + 0.7152\ G + 0.0722\ B Y=0.2126 R+0.7152 G+0.0722 B


//===============================================================
//FileName:
//          灰度化.cpp
//Date:
//          2019/12/6
//Author:
//          khoing(https://blog.csdn.net/qq_45391763)
//===============================================================#include<iostream>
#include <opencv2/opencv.hpp>// BGR -> Gray
cv::Mat BGR2GRAY(cv::Mat img) {// prepare outputcv::Mat out = cv::Mat::zeros(img.rows, img.cols, CV_8UC1);//----------------------------------------------------------//通过以下公式得到灰度图像单通道的像素值//Y = 0.2126R + 0.7152G + 0.0722Bfor (int row = 0; row < img.rows; row++) {for (int col = 0; col < img.cols; col++) {// BGR -> Grayout.at<uchar>(row, col) = 0.2126 * (float)img.at<cv::Vec3b>(row, col)[2] \+ 0.7152 * (float)img.at<cv::Vec3b>(row, col)[1] \+ 0.0722 * (float)img.at<cv::Vec3b>(row, col)[0];}}//----------------------------------------------------------return out;
}int main() {// read imagecv::Mat img = cv::imread("imgs/imori.jpg", cv::IMREAD_COLOR);//----------------------------------------------------------// BGR -> Graycv::Mat out = BGR2GRAY(img);//----------------------------------------------------------cv::imshow("img", img);cv::imshow("sample", out);//----------------------------------------------------------cv::waitKey(0);cv::destroyAllWindows();return 0;}

灰度化(Grayscale)相关推荐

  1. 实现灰度化 Grayscale(灰度)的实现

    //FileName: // 灰度化.cpp //Date: // 2019/12/6 //Author: // khoing(https://blog.csdn.net/qq_45391763)#i ...

  2. opencv学习1-3——通道变换,灰度化grayscale,二值化thresholding。

    入手opencv,最好的方法就是对应着程序进行学习是一个很好的方法,通过一些单个程序来了解图形处理的一些知识.这篇文章将介绍下面三个小任务.通道变换,灰度化,普通二值化.本文以C++版本进行代码介绍. ...

  3. 数字图像处理100问—02灰度化(Grayscale)

    提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 02灰度化(Grayscale) 将图像灰度化,通过 ...

  4. java 图片灰度化

    2019独角兽企业重金招聘Python工程师标准>>> http://liuyu314.github.io/java/2014/05/24/grayscale/ public cla ...

  5. GDIPlus灰度化图像

    将RGB彩色图像转为8位的索引颜色 先定义一个宏 // Greyscale conversion #define GREY(r, g, b) (BYTE)(((WORD)r * 77 + (WORD) ...

  6. 图像的二值化和灰度化

                   图像的二值化是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果. 将256个亮度等级的灰度图像通过适当的阀值选取而获得仍然可以反映图像整体和 ...

  7. java环境opencv灰度化闪退,opencv灰度化有关问题

    当前位置:我的异常网» VC/MFC » opencv灰度化有关问题 opencv灰度化有关问题 www.myexceptions.net  网友分享于:2013-12-30  浏览:139次 ope ...

  8. opencv下指定文件夹下的图片灰度化(图片的读取与保存)-------简单记录

    对于此功能其实很简单:主要是在c++方面的字母+数字的拼接问题存在一定的问题.C++数字字母拼接问题: 1 #include <fstream> 2 #include <string ...

  9. html5图片灰度显示,HTML5 组件Canvas实现图像灰度化

    HTML5发布已经有很长一段时间了,一直以来从来没有仔细的看过,过年刚来随便看看 发现HTML5中的Canvas组件功能是如此的强大,不怪很多牛人预言Flash已死,死不死 不是我要关心的,我关心的C ...

最新文章

  1. tensorflow中的变量管理
  2. VS编译时会将引用参照的dll所引用的子dll一起拷贝
  3. python能解密java的,在python中解码Java对象
  4. 给刚入职开发人员的几句心里话
  5. tcp与ip协议的区别
  6. 辅助类BinaryTreeNode(二叉树节点)
  7. Mybatis简单入门及配置文件标签详情
  8. centos 下mono安装
  9. 如何刷微博,怎么刷微博下拉框,怎样刷微博相关搜索
  10. windowsPE制作工具
  11. Android破解游戏内购心得
  12. 离散数学中的x|y是什么意思?
  13. 新鲜出炉2010笑话集锦,我竟然一个都没听过
  14. yolov5方框的颜色及粗细更改
  15. 能够PING通同网段的节点, 但却PING不通其他网段的所有节点的最可能的原因是
  16. 由114.114.114.114和8.8.8.8学习DNS
  17. Jetson-Xavier-NX刷机+pytorch环境配置+yolov5运行
  18. 洛谷 P4168 [Violet]蒲公英 解题报告
  19. 微信屏蔽拼多多小红书等外链,连带屏蔽QQ音乐,连自家兄弟也不放过!
  20. The Code is successfully generated under(文件路径) but MDK-ARM V5project generation have a problem.

热门文章

  1. Maya多版本下载和安装
  2. 醉有年味儿来一场武汉年会活动特色年夜饭类霆战鼓喜洋洋
  3. 隐藏文件夹vod_cache_data解惑
  4. On the Uncertain Single-View Depths in Endoscopies
  5. DSO windowed optimization 代码 (2)
  6. python导入包的输入法_python使用idle edit编辑器时,中文输入法下遇到r、p、t、y时产生热键冲突...
  7. Qcom平台 ADV7533 调试指南
  8. Java判断101到200质数
  9. C++和C混编时变量和函数的定义和使用
  10. vant输入表单右侧加单位