Mat toGray(Mat img,Mat *gray_image) {Mat Origin_img = img;Mat gray_img = Mat(Origin_img.size(), CV_8UC1, Scalar(0));//利用迭代器遍历ImageMat_<Vec3b>::iterator Oribegin=Origin_img.begin<Vec3b>();Mat_<Vec3b>::iterator Oriend=Origin_img.end<Vec3b>();Mat_<uchar>::iterator Grybegin = gray_img.begin<uchar>();Mat_<uchar>::iterator Gryend = gray_img.end<uchar>();while (Oribegin != Oriend) {uchar b = (*Oribegin)[0];uchar g = (*Oribegin)[1];uchar r = (*Oribegin)[2];*Grybegin = (299 * b + 587 * g + 114 * r) / 1000;//灰度图转换原理Grybegin++;Oribegin++;}  //*gray_image = gray_img.clone();未实现Mat Copyreturn gray_img;
}

C++自定义函数实现灰度图转化相关推荐

  1. 2021-07-27 对labelme标注出来的JSON文件进行灰度图转化(标签值0.1.2.3.4)

    对labelme标注出来的JSON文件进行灰度图转化(标签值0.1.2.3.4) 原图如下: 标注后生成json文件如下: import cv2 import numpy as np import j ...

  2. R语言ggplot2可视化:自定义函数在箱图(boxplot)上添加分组样本个数(count)、分组均值(mean)、箱体填充色自定义、数据标签色彩自定义

    R语言ggplot2可视化:自定义函数在箱图(boxplot)上添加分组样本个数(count).分组均值(mean).箱体填充色自定义.数据标签色彩自定义 目录

  3. Opencv convertScaleAbs函数 和灰度图上进行透明彩色绘制

    在将RealSense提取的深度图片进行显示时,由于是16位图片,想将图片转化成为8位图形进行显示 Opencv中有一个函数convertScaleAbs可以实现这种功能 C++: void conv ...

  4. OpenCV3学习(2.4)——彩色图像读取、灰度图转化、RGB通道分割与合并

    下列代码涉及到: 1.彩色图像的读取,图像翻转,转换为灰度图: 2.对彩色图像的RGB三通道进行切分与合并: 涉及到的函数如下: 1.图像的反转采用flip函数实现,该函数能够实现图像在水平方向,垂直 ...

  5. 利用OpenCV和C++实现由RGB图像转化为灰度图,再将灰度图转化为二值图的程序

    #include<opencv2\opencv.hpp> #include<opencv2/imgproc/imgproc.hpp> #include<opencv2\i ...

  6. c易语言自定义函数规则,【图】请教用易语言写通达信的自定义函数dll接口_选股公式,炒股公式,炒股,股票公式,炒股软件_股票软件技术交流论坛_理想论坛 - 股票论坛...

    请问周大师,易语言中调用tdx的这个dll接口,程序执行查询10档等是可以,但在调用逐笔委托/成交接口时直接core出,按文章的方法置入代码也是一样.请教下有没有解决方法,或时哪里有错误的地方,怎么易 ...

  7. 【图像处理】——图像灰度直方图的绘制(直接调用函数和自定义函数)

    目录 一.灰度直方图概念 二.直接调用opencv的函数caclHist() 1.函数介绍 2.实例 (1)绘制全局直方图 (2)绘制局部的直方图 ​ 三.自定义函数进行灰度直方图的绘制 1.代码 2 ...

  8. RGB 转换为灰度图、二值化图

    from PIL import Image I = Image.open('lena.png') I.show() L = I.convert('L') #转化为灰度图 L = I.convert(' ...

  9. opencv遍历实现灰度图转伪彩色图[C/C++][附applyColorMap方法]

    灰度图转伪彩色图 数字图像处理的作业,利用opencv实现通过灰度隐射将灰度图转化为伪彩色图. 效果大概如下,在最后附带opencv自带函数处理的方法 原图 遍历图 opencv的 applyColo ...

最新文章

  1. 工业相机帧率与曝光时间的关系
  2. spring mvc项目中利用freemarker生成自定义标签
  3. Windows下的网卡Teaming
  4. 【解决方案】VMWare拖动窗口后有黑色边框(分辨率自适应问题)
  5. 快乐学习Pandas!开源教程《Joyful-Pandas》发布
  6. 防火墙(14)——实现路由转发功能(2)
  7. Kotlin学习笔记(3)- 语法
  8. unity怎么做水面_防水博士小课堂 | 什么是背水面防水? 背水面防水施工到底该怎么做?...
  9. 泰勒及洛朗展开学习笔记
  10. BZOJ 4568 倍增维护线性基
  11. 【Elasticsearch】es 脑裂
  12. 用SLF4j/Logback打印日志-2
  13. 金蝶osf接口开发_解决SaaS间的数据孤岛,实现SaaS数据接口集成互通互联
  14. SharedPreferences的制作
  15. 三维计算机学校,什么是三维虚拟校园系统?
  16. docker入门——构建镜像
  17. IT人看奥运(日本真是躺着也中枪)
  18. 二叉排序树中查找效率最高的是
  19. Sql Server 03
  20. 物理系统之碰撞检测——碰撞器

热门文章

  1. eclipse+pydev添加已存在django项目及其调试方法
  2. 带宽测量:带宽测量工具下载
  3. php目的,php umask(0)的目的是什么
  4. Navicat连接MySQL8.0出现2059错误
  5. echarts地图 编辑颜色
  6. 规则引擎Easy-rules
  7. uva 11401思维+预处理
  8. 由奥迪车灯想到的前端动画
  9. 爬虫基本原理及Request和Response分析
  10. gulp 安装时一直提示缺少模块( Cannot find module 'gulp-load-plugins')