社区
图形处理/算法
帖子详情
vc++ Bitmap图像像素点的值的问题
wwy_19890301
2011-05-27 08:31:09
最近处理Bmp图像程序出了个错,然后自己调试,指针lpDIBBits是指向图像内存中的最后一行的第一个节点,24为图像,本来应该每个像素点的每个分量都是0~255之间的,但是发现*(lpDIBBits)的值是一个负的值,然后继续往下,调试发现每一个像素点好像都是同时减去了一个值的!不知道是什么原因????谢谢各位的帮忙了!!
...全文
141
4
打赏
收藏
vc++ Bitmap图像像素点的值的问题
最近处理Bmp图像程序出了个错,然后自己调试,指针lpDIBBits是指向图像内存中的最后一行的第一个节点,24为图像,本来应该每个像素点的每个分量都是0~255之间的,但是发现*(lpDIBBits)的值是一个负的值,然后继续往下,调试发现每一个像素点好像都是同时减去了一个值的!不知道是什么原因????谢谢各位的帮忙了!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wwy_19890301
2011-05-30
打赏
举报
回复
ok,自己的问题自己解决了!谢谢了!
wwy_19890301
2011-05-28
打赏
举报
回复
[Quote=引用 2 楼 zgl7903 的回复:]
估计 lpDIBBits 是定义为了 char* 吧? char范围 -128——127
试试 unsigned char * lpDIBBits 范围就是 0-255
[/Quote]
谢谢!是这么回事!因为lpDIBBits 定义的是LPSTR 型的,好像将我将*lpDIBBits,*(lpDIBBits+1),*(lpDIBBits+2)分别为(255,255,255)结果显示为白色,不是应该赋值为(127,127,127)嘛?
zgl7903
2011-05-27
打赏
举报
回复
估计 lpDIBBits 是定义为了 char* 吧? char范围 -128——127
试试 unsigned char * lpDIBBits 范围就是 0-255
coolcoffee4051982
2011-05-27
打赏
举报
回复
不发程序能看出来错误?
超强的
图像
处理类CDib
//像素颜色的下阀
值
}; #endif/*/////////////////////////////////////////////////////////////////////// // End of file 'Dib.h' // ///////////////////////////////////////////////////////////////////...
V
C++
图像
数据
像素点
处理
以下方式都是在UI设计过程中,偶尔涉及到
图像
像素处理的时候用到的方式。如果追求专业的
图像
处理技术,还是采用OpenCV比较好,速度更高效,功能接口也更全面。 1、GDI方式 CImage &img; img.Load...
c
图像
处理入门 -
bitmap
类和
图像
像素
值
获取方法
c
图像
处理入门 -
bitmap
类和
图像
像素
值
获取方法
opencv
图像
像素
值
读取
说到
图像
像素,肯定要先认识一下
图像
中的坐标系长什么样。 1. 坐标体系中的零点坐标为图片的左上角,X轴为
图像
矩形的上面那条水平线;Y轴为
图像
矩形左边的那条垂直线。该坐标体系在诸如结构体Mat,Rect,Point中都是...
V
C++
读取
图像
RGB
值
Bitmap
* bmp = new
Bitmap
(infilename.c_str()); UINT height = bmp->GetHeight(); UINT width = bmp->GetWidth(); cout , height " ; Color color; ofstream fout(outfilename.c_str()); for (UINT y = 0;...
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章