rgb2gray的c++实现
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++实现相关推荐
- Octave中无法使用rgb2gray()函数
在Octave中加载图像并转成灰度图时,发现rgb2gray()函数不存在,上网搜了一下,stackoverflow上给出了相关解释,如下: The problem is that you didn' ...
- Octave: 'rgb2gray' undefined error
问题:Octave找不到类似在matlab中图像处理相关的函数,例如rgb2gray 解决办法:在使用前加载相应的图像包 在Octave命令行输入如下命令 pkg load image 下面的命令可以 ...
- 【学习 OpenCV】—— 色彩空间(RGB、HSV、rgb2hsv、rgb2gray 的实现)
RGB 色彩空间的基础是对叠加型三原色(红绿蓝)的应用.之所以选择它们,是因为把它们组合起来后可以产生色域很宽(256*256*256)的各种颜色.实际上,人类的视觉系统( Human visual ...
- 关于Matplotlib实验中出现NameError: name ‘rgb2gray‘ is not defined的解决
唉,这个问题搞了老半天!!! 废话少说,直接上解决方案:1:终端pip install install scikit-image 2:python项目中from skimage.color impor ...
- matlab中 rgb2gray() 函数 具体实现
简介 rgb2gray是matlab内部一种处理图像的函数,通过消除图像色调和饱和度信息同时保留亮度实现将将RGB图像或彩色图转换为灰度图像,即灰度化处理的功能,调用这个功能的格式是I = rgb2g ...
- 16位rgb2gray算法verilog移植
用三级流水线 优化方法:整体扩大256倍,再右移8位 verilog代码 //==================local defines================== `define SIM ...
- Matlab报错:错误使用 rgb2gray>parse_inputs (第 79 行) MAP 必须为 m x 3 的数组。请对 RGB 和灰度图像使用 im2gray。
拟解决问题: Matlab报错:错误使用 rgb2gray>parse_inputs (第 79 行) MAP 必须为 m x 3 的数组.请对 RGB 和灰度图像使用 im2gray. 下述程 ...
- MATLAB处理图像时出错:错误使用 rgb2gray>parse_inputs (line 80)MAP 必须为 m x 3 的数组。
错误使用 rgb2gray>parse_inputs (line 80) 错误使用 rgb2gray>parse_inputs (line 80) MAP 必须为 m x 3 的数组. 出 ...
- Matlab中rgb2gray函数用法
目录 语法 说明 示例 将 RGB 图像转换为灰度图像 将 RGB 颜色图转换为灰度颜色图 rgb2gray将 RGB 图像或颜色图转换为灰度图 语法 I = rgb2gray(R ...
- Matlab中imread和rgb2gray的使用
目录 语法 说明 示例 读取和显示图像 将索引图像转换成 RGB 读取多页 TIFF 文件中的特定图像 读取 TIFF 图像的指定区域 将索引图像转换成 RGB 将 RGB 颜色图转换为灰度颜色图 i ...
最新文章
- 2022-2028年全球与中国漂白吸水棉市场研究及前瞻分析报告
- 关于数组集合之间的转换
- 学习压缩感知比较好的文章链接收藏
- python 文件末尾增加内容_java追加内容到文件末尾
- EL之Bagging(DTR):利用Bagging对回归问题(实数值评分预测)建模(调2参)
- 笔记-项目立项管理-项目建议书
- PHP面试题:请说明 PHP 中传值与传引用的区别。什么时候传值什么时候传引用?
- mac 没有所有开发者_为什么开发人员应该像产品所有者那样思考
- hbase本地调试环境搭建
- 在MFC程序中显示 JPG/GIF图像
- 指示函数和sign函数(符号函数)
- [地图代数]处理DEM中的高程异常值——ArcGIS栅格计算的应用
- 实现移动端查看控制台
- C++控制台清屏函数
- 怎样实现php伪静态,php如何用程序实现伪静态
- 利安德巴赛尔启动韩国年产能40万吨的聚丙烯生产设施;固特异完成收购固铂轮胎 | 能动...
- wince5.0模拟器连接ActiveSync和共享网络PC分享上网及运行BS程序(模拟手持设备)
- 创建了Cisco账号,Cisco 软件却无法登录
- 做seo需要会ps吗?
- 仿《雷霆战机》飞行射击手游开发--子弹、跟踪导弹和激光