template<typename _Tp> struct RGB2Gray
{typedef _Tp channel_type;RGB2Gray(int _srccn, int blueIdx, const float* _coeffs) : srccn(_srccn){static const float coeffs0[] = { 0.299f, 0.587f, 0.114f };  // 三分量系数不同,人眼对绿色最敏感,所以G分量系数较大memcpy( coeffs, _coeffs ? _coeffs : coeffs0, 3*sizeof(coeffs[0]) );if(blueIdx == 0)std::swap(coeffs[0], coeffs[2]);}void operator()(const _Tp* src, _Tp* dst, int n) const  // 运算{int scn = srccn;float cb = coeffs[0], cg = coeffs[1], cr = coeffs[2];for(int i = 0; i < n; i++, src += scn)dst[i] = saturate_cast<_Tp>(src[0]*cb + src[1]*cg + src[2]*cr);  // 结果}int srccn;float coeffs[3];
};

来源 https://blog.csdn.net/viewcode/article/details/8203728https://blog.csdn.net/viewcode/article/details/8203728

rgb2gray的c++实现相关推荐

  1. Octave中无法使用rgb2gray()函数

    在Octave中加载图像并转成灰度图时,发现rgb2gray()函数不存在,上网搜了一下,stackoverflow上给出了相关解释,如下: The problem is that you didn' ...

  2. Octave: 'rgb2gray' undefined error

    问题:Octave找不到类似在matlab中图像处理相关的函数,例如rgb2gray 解决办法:在使用前加载相应的图像包 在Octave命令行输入如下命令 pkg load image 下面的命令可以 ...

  3. 【学习 OpenCV】—— 色彩空间(RGB、HSV、rgb2hsv、rgb2gray 的实现)

    RGB 色彩空间的基础是对叠加型三原色(红绿蓝)的应用.之所以选择它们,是因为把它们组合起来后可以产生色域很宽(256*256*256)的各种颜色.实际上,人类的视觉系统( Human visual ...

  4. 关于Matplotlib实验中出现NameError: name ‘rgb2gray‘ is not defined的解决

    唉,这个问题搞了老半天!!! 废话少说,直接上解决方案:1:终端pip install install scikit-image 2:python项目中from skimage.color impor ...

  5. matlab中 rgb2gray() 函数 具体实现

    简介 rgb2gray是matlab内部一种处理图像的函数,通过消除图像色调和饱和度信息同时保留亮度实现将将RGB图像或彩色图转换为灰度图像,即灰度化处理的功能,调用这个功能的格式是I = rgb2g ...

  6. 16位rgb2gray算法verilog移植

    用三级流水线 优化方法:整体扩大256倍,再右移8位 verilog代码 //==================local defines================== `define SIM ...

  7. Matlab报错:错误使用 rgb2gray>parse_inputs (第 79 行) MAP 必须为 m x 3 的数组。请对 RGB 和灰度图像使用 im2gray。

    拟解决问题: Matlab报错:错误使用 rgb2gray>parse_inputs (第 79 行) MAP 必须为 m x 3 的数组.请对 RGB 和灰度图像使用 im2gray. 下述程 ...

  8. MATLAB处理图像时出错:错误使用 rgb2gray>parse_inputs (line 80)MAP 必须为 m x 3 的数组。

    错误使用 rgb2gray>parse_inputs (line 80) 错误使用 rgb2gray>parse_inputs (line 80) MAP 必须为 m x 3 的数组. 出 ...

  9. Matlab中rgb2gray函数用法

    ​ 目录 语法 说明 示例 将 RGB 图像转换为灰度图像 将 RGB 颜色图转换为灰度颜色图         rgb2gray将 RGB 图像或颜色图转换为灰度图 语法 I = rgb2gray(R ...

  10. Matlab中imread和rgb2gray的使用

    目录 语法 说明 示例 读取和显示图像 将索引图像转换成 RGB 读取多页 TIFF 文件中的特定图像 读取 TIFF 图像的指定区域 将索引图像转换成 RGB 将 RGB 颜色图转换为灰度颜色图 i ...

最新文章

  1. 2022-2028年全球与中国漂白吸水棉市场研究及前瞻分析报告
  2. 关于数组集合之间的转换
  3. 学习压缩感知比较好的文章链接收藏
  4. python 文件末尾增加内容_java追加内容到文件末尾
  5. EL之Bagging(DTR):利用Bagging对回归问题(实数值评分预测)建模(调2参)
  6. 笔记-项目立项管理-项目建议书
  7. PHP面试题:请说明 PHP 中传值与传引用的区别。什么时候传值什么时候传引用?
  8. mac 没有所有开发者_为什么开发人员应该像产品所有者那样思考
  9. hbase本地调试环境搭建
  10. 在MFC程序中显示 JPG/GIF图像
  11. 指示函数和sign函数(符号函数)
  12. [地图代数]处理DEM中的高程异常值——ArcGIS栅格计算的应用
  13. 实现移动端查看控制台
  14. C++控制台清屏函数
  15. 怎样实现php伪静态,php如何用程序实现伪静态
  16. 利安德巴赛尔启动韩国年产能40万吨的聚丙烯生产设施;固特异完成收购固铂轮胎 | 能动...
  17. wince5.0模拟器连接ActiveSync和共享网络PC分享上网及运行BS程序(模拟手持设备)
  18. 创建了Cisco账号,Cisco 软件却无法登录
  19. 做seo需要会ps吗?
  20. 仿《雷霆战机》飞行射击手游开发--子弹、跟踪导弹和激光

热门文章

  1. SQL SELECT TOP
  2. 你觉得iPhone6s值不值得买
  3. ML .NET 猫狗图像分类
  4. 它便是那只大闹天宫的泼猴,今生注定不凡
  5. windows上的LLVM pass瞎折腾记录
  6. zabbix监控交换机设备
  7. java aes256 加密_JAVA中使用AES256加密
  8. 深度学习——KNN算法
  9. css3制作旋转相册、骰子
  10. SpringCloud 学习笔记(1 / 3)