社区
图形处理/算法
帖子详情
从BGR到RGB?怎样将位图的数据颠倒?[菜鸟提问]
railgunman
2007-11-20 07:18:12
各位高手:
我写了一个读位图的程序,其中,定义了一个byte *的指针来读取位图数据,因为BMP数据区保存的第一个象素是图片左下角的象素。整个图片上下颠倒的。而我想把bmp的数据区反过来存储,也就是说第一个像素是图片的左上角的数据,该如何做呢?另外,在windows中位图的每个象素是以是BGR保存的,而我想保存成RGB的格式。该如何做?
...全文
932
8
打赏
收藏
从BGR到RGB?怎样将位图的数据颠倒?[菜鸟提问]
各位高手: 我写了一个读位图的程序,其中,定义了一个byte *的指针来读取位图数据,因为BMP数据区保存的第一个象素是图片左下角的象素。整个图片上下颠倒的。而我想把bmp的数据区反过来存储,也就是说第一个像素是图片的左上角的数据,该如何做呢?另外,在windows中位图的每个象素是以是BGR保存的,而我想保存成RGB的格式。该如何做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BBirdlyh
2007-11-21
打赏
举报
回复
如果能得到位图的数据的话,剩下的就是数组操作和位操作
需要主意的是,根据不同的象素深度可能BGR->RGB的转化方法有不同比如24位的就直接互换相邻的3个字节的1.3字节,若是16位的就需要首先取2个相邻的字节然后进行位操作
另外,如果图片不太大的话,可以考虑直接通过CDC::GETPIXEL来作,图片小的话,效率不会太低
railgunman
2007-11-21
打赏
举报
回复
我晕哦。
bobob
2007-11-21
打赏
举报
回复
为什么要倒过来?如果只是想反转图片,把高度设成负数就可以了
rgb和bgr互转,我不觉得有什么值得探讨的地方?
laoma_hbu
2007-11-21
打赏
举报
回复
没有必要倒过来存储吧
你取值时候从图片的左上角开始取不就行了
凤矶
2007-11-21
打赏
举报
回复
http://blog.csdn.net/dahan_wangtao/archive/2007/04/18/1568809.aspx
railgunman
2007-11-20
打赏
举报
回复
help
railgunman
2007-11-20
打赏
举报
回复
不好意思,我是菜鸟。
高手啊,具体怎么做啊?
能否给点代码?
zxbstrong
2007-11-20
打赏
举报
回复
CreateDIBSection
然后直接对数据区进行字节级操作
c++ BMP转
BGR
BMP提取位
图
c++ BMP格式
图
片.不用使用opencv等库,提取,转化为
BGR
. struct Piexl24 { unsigned char blue; unsigned char green; unsigned char red; };
24位
RGB
数据
保存为BMP
图
片
实现过程: A、写入文件头 B、写入信息头 C、写入
图
像
RGB
数据
(无调色板) 亲测可以使用
YOLOv8目标检测实战:TensorRT加速部署
采用改进后的tensorrtx/yolov8的代码,使用TensorRT API构建优化推理引擎 支持在GPU上端到端TensorRT加速部署,包括预处理(
图
像resize,
BGR
->
RGB
,归一化)、网络推理、后处理(非极大抑制) 均在GPU上执行 ...
BGR
转
RGB
BGR
转
RGB
BGR
转
RGB
(python)
BGR
转
RGB
(python)前言
BGR
转
RGB
总结 前言 使用cv2打开
图
片默认是
BGR
模式,而使用PIL显示
图
片时是
RGB
模式,如果不做转换,
图
片会出现色彩上的问题,例如: cv_img = cv2.imread('2022-05-06.png') PIL.Image.from...
图形处理/算法
19,469
社区成员
50,697
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章