Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C++获取RGB单个值的数据

C++获取RGB单个值的数据

作者头像
ClearSeve
发布于 2022-02-10 11:00:15
发布于 2022-02-10 11:00:15
1.9K00
代码可运行
举报
文章被收录于专栏:ClearSeveClearSeve
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int nRGBValue = 15391129;

// 方式一
int blueMask = 0xFF0000, greenMask = 0xFF00, redMask = 0xFF;
int r1 = nRGBValue & redMask;
int g1 = (nRGBValue & greenMask) >> 8;
int b1 = (nRGBValue & blueMask) >> 16;

// 方式二
int r2 = nRGBValue & 0xFF;
int g2 = (nRGBValue >> 8)  & 0xFF;
int b2 = (nRGBValue >> 16)  & 0xFF;

// 方式三
int r3 = GetRValue(nRGBValue);
int g3 = GetGValue(nRGBValue);
int b3 = GetBValue(nRGBValue);
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年1月21日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SSE图像算法优化系列一:一段BGR2Y的SIMD代码解析。
该文章是一篇关于Linux、Windows和macOS操作系统之间区别的文章。文章主要介绍了Linux、Windows和macOS这三种操作系统在桌面环境、图形界面、文件系统、系统管理、软件安装、系统性能、安全性、适用范围等方面的区别。文章还探讨了每种操作系统的优缺点,以及适用场景。最后,作者提供了一些建议,帮助读者选择适合自己的操作系统。
用户1138785
2018/01/03
1.4K0
YUV Alpha Blending
Alpha-Blending,是按照“Alpha”混合向量的值来混合源像素和目标像素的一种图像处理技术
雪月清
2020/06/23
3.2K0
OpenCV金字塔图像分辨率重建与融合
图像金字塔是对一张输入图像先模糊再下采样为原来宽高的1/2(宽高缩小一半)、不断重复模糊与下采样的过程就得到了不同分辨率的输出图像,叠加在一起就形成了图像金字塔、所以图像金字塔是图像的空间多分辨率存在形式。这里的模糊是指高斯模糊,所以这个方式生成的金字塔图像又称为高斯金字塔图像。高斯金字塔图像有两个基本操作 reduce 是从原图生成高斯金字塔图像、生成一系列低分辨图像,OpenCV对应的相关API为:
OpenCV学堂
2018/11/06
1.6K0
【AI PC端算法优化】一,一步步优化RGB转灰度图算法
公众号输入 「高性能计算」 关键词获取刘文志大佬的《并行编程方法与优化实践》电子书以及我整理的SSE指令集PDF。
BBuf
2020/04/15
1.8K0
【AI PC端算法优化】一,一步步优化RGB转灰度图算法
基于 OpenCV 与 Java 两个语言版本实现获取某一图片特定区域的颜色对比度
对比度是指图像中不同区域之间的明暗差异程度,它是图像质量中的重要指标之一。除了颜色对比度之外,常见的对比度包括:
程序员洲洲
2024/06/07
6030
基于 OpenCV 与 Java 两个语言版本实现获取某一图片特定区域的颜色对比度
&0xFF是怎么个意思[通俗易懂]
byte 8位二进制 = 1个字节 char 2个字节 short (2个字节) int(4个字节) long(8个字节) float (4个字节) double(8个字节)
全栈程序员站长
2022/07/02
9040
Android开发:使用Java对手机截图图片进行任意区域的颜色对比度处理操作
开发项目过程中,对于手机屏幕截图,需要对获取到的截图的任意部分进行区域颜色对比度的识别操作,由此判定任意指定区域是否满足某对比度基本标准,但是该功能在网上任何地方都没有找到过Java方面的代码,于是根据RGB转换测试的原理:即获取每个像素点的RGB,通过RGB对比度定义公式进行像素点的集合换取。
程序员洲洲
2024/06/06
1880
Android开发笔记(九十七)图片的特效处理
本文讲述的图片特效处理包括:怀旧、光照、光晕、底片、浮雕、模糊、锐化、黑白、冰冻、素描,所有这些特效都是基于一定的算法,对图像每个点的RGB值进行计算,并汇总所有点的计算结果生成新图片。 特效处理主要用到Bitmap类的三个方法: createBitmap : 创建一张新图片。 getPixels : 从指定图片中获取所有点的像素数组。 setPixels : 对指定图片设置所有点的像素数组。
aqi00
2019/01/18
9860
SSE图像算法优化系列八:自然饱和度(Vibrance)算法的模拟实现及其SSE优化(附源码,可作为SSE图像入门,Vibrance算法也可用于简单的肤色调整)。
本文介绍了自然饱和度算法及其SSE实现,该算法通过计算像素点与目标值的差值,并利用SSE指令加速处理,最后将处理后的像素点存储到目标颜色空间中。
用户1138785
2018/01/03
2.4K0
SSE图像算法优化系列八:自然饱和度(Vibrance)算法的模拟实现及其SSE优化(附源码,可作为SSE图像入门,Vibrance算法也可用于简单的肤色调整)。
RGB888 转 YCbCr444 算法的 HDL 实现
虽说 OV5640 可以通过寄存器的设置,直接输出 YCbCr444 格式的视频流,但为了研究图像处理,以及最基本的视频格式转换,有意执行一次 RGB888转 YCbCr444 操作。
碎碎思
2020/06/30
1.7K0
java实现PBOC的TLV格式解析,超简单的解析(全互联网最简单)
PBOC基本信息数据采用TLV(tag-length-value)的表示方式,即每项由tag标签(T),长度(L)和取值(V)构成。
杨永贞
2020/08/04
1.7K0
通过编译器转换(llvm pass)规避模糊测试的一些障碍
AFL通过插桩获取的代码覆盖率,假如变异的样本触发的新的路径,就会加入到接下来的变异队列中
用户1423082
2024/12/31
1010
通过编译器转换(llvm pass)规避模糊测试的一些障碍
【AI PC端算法优化】三,深入优化RGB转灰度图算法
前几天发了一篇一步步优化RGB转灰度图算法,但实验做的并不完善,在上次的基础上我又补充了一些优化技巧,相对于传统实现将RGB转灰度图算法可以加速到近5倍左右。所以,这篇文章再次将所有涉及到的优化方法进行汇总,SSE优化相关的原理上一节已经讲得很清楚了,这里就不会再展开了,感兴趣可以查看上篇文章。【AI PC端算法优化】一,一步步优化RGB转灰度图算法 这一节的速度测试环境为:
BBuf
2020/04/15
1.3K0
提升开发幸福感的10条JS技巧
鱼头总结一些能够提高开发效率的JS技巧,这些技巧很实用,觉得挺好,想推荐给大家,所以有了这篇文章。
用户1462769
2019/08/20
4370
WOW小地图生成
参考wowmapview写了一个小地图查看的控件, 可以载入*.wdl文件解析出一张类似于"卫星图"的东西 WDL文件保存的是WOW地图的低精度高度数据, 冒似用来做远处的LOD的 每个地图最大是64*64个tile, 而一个tile它保存了17*17 + 16*16个16位的高度数据. 如果生成一张512*512大小的小地图的话, 每个tile就只有8*8个像素 因此, 我们只取17*17中的偶数点 下面这张是Kalimdor的生成效果 #pragma once  using namespace Sy
逍遥剑客
2018/05/23
1.1K0
golang实现IP地址转归属地国家、省份、城市、获取网络运营商-在线客服系统获取访客地址功能【唯一客服】
现在很多网络应用已经都在展示网友的IP归属地,通过golang以及qqzengIP地址库,可以很方便的实现这个功能
唯一Chat
2023/03/08
7900
位运算操作[Java语言描述]
阅读本文之前,务必搞清楚计算机中有关源码,补码的相关概念,位运算 & (按位与) | (按位或) ~ (取反) ^ (异或)相关概念和操作
开胃狼
2019/11/18
1.3K0
位运算操作[Java语言描述]
C++函数模板入门教程
在《C++函数重载》一节中,为了交换不同类型的变量的值,我们通过函数重载定义了四个名字相同、参数列表不同的函数,如下所示:
C语言与CPP编程
2020/12/02
3270
git版本回退, github版本回退
上周提交了更改,过了周末回来说要撤销上个story。于是,需要找到上周提交的版本,rollback回来。 git版本管理命令,自从习惯使用管理工具之后就很少接触了,当突然寻找其他指令的时候就成浆糊了,ctrl+k只能顺利的提交而无关管理。因此,工具简化操作却弱化了技能。就像前几天听到的BBC 6分钟英语的一段对话。 Rob说他当年在酒吧实习,对钱的加减算法很熟悉很强,因为那时候计算机还没有推广。 计算器的出现使人们放弃了自己计算的本领。有时候即便仅仅是简单的加减法也不愿用自己的脑袋计算了。不说好坏,自己的感
Ryan-Miao
2018/03/13
1.9K0
git版本回退, github版本回退
R语言入门 Chapter02 | 矩阵与数组
这篇文章讲述的是R语言中关于矩阵与数组的相关知识。希望这篇R语言文章对您有所帮助!如果您有想学习的知识或建议,可以给作者留言~
不温卜火
2020/10/28
6620
R语言入门 Chapter02 | 矩阵与数组
推荐阅读
相关推荐
SSE图像算法优化系列一:一段BGR2Y的SIMD代码解析。
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验