社区
新手乐园
帖子详情
C中关于图像处理的问题
xuzhitao1987
2010-08-07 08:41:32
北航谢凤英老师《VC++ 数字图像处理》中计算每行像素所占字节数时,在公式中为何加3啊?公式如下:
每行像素所占字节数,必须扩展成4的倍数
int lineByte=(m_imgWidth*nBitCount/8+3)/4*4;
...全文
104
5
打赏
收藏
C中关于图像处理的问题
北航谢凤英老师《VC++ 数字图像处理》中计算每行像素所占字节数时,在公式中为何加3啊?公式如下: 每行像素所占字节数,必须扩展成4的倍数 int lineByte=(m_imgWidth*nBitCount/8+3)/4*4;
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zaqswx
2011-05-05
打赏
举报
回复
[Quote=引用 3 楼 zmshy2128 的回复:]
楼上正解,
每行像素所占字节数必须是4的倍数,BMP图像格式规定的
[/Quote]
知道是格式规定的,但是我还是想清楚为什么。。求交流指导~
xuzhitao1987
2010-08-08
打赏
举报
回复
谢了2楼的。
zmshy2128
2010-08-07
打赏
举报
回复
楼上正解,
每行像素所占字节数必须是4的倍数,BMP图像格式规定的
yngaocn
2010-08-07
打赏
举报
回复
是为了补齐4的倍数。
int lineByte=(m_imgWidth*nBitCount/8+3)/4*4;
因为要补充成4的倍数,原字节数加上3个字节后,必然会多出字节,再被4整除,再乘以4,这样就把加3后多出来的字节去掉了,补充了不足4被长度的空缺。
设原长度为x,
x%4的可能值有:0,1,2,3
试想,如果不是加3,而是加4,则有可能多算4个字节,
加2,则少算一个字节。
gamemagic
2010-08-07
打赏
举报
回复
一个像素占3字节,即:红 绿 蓝 分量
C语言
图像处理
程序集
很好的C语言
图像处理
程序集,很全面!很适合初学
图像处理
的出学者,而且是C语言编程的。
C语言读取BMP图片(可添加各类
图像处理
函数)
用C语言实现BMP图像读取,显示,简单处理!通过结构体变量存储文件头信息,定义动态二维数组实现像素信息的存储!
Android JNI
图像处理
经典例子
通过JNI试用C语言对图像进行处理,灰度化,二值化,求边缘等。对Android开发人员很有帮助,值得参考。
数字滤波器的C语言实现,包括高通、低通、带通滤波器
数字滤波器的C语言实现,包括高通、低通、带通滤波器
c语言 车牌识别
这个车牌识别代码是我的测试代码?没有包含其他的库,可以直接运行在arm上和window上。在后续的开发
中
,我将完善它。
新手乐园
33,321
社区成员
41,774
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章