社区
新手乐园
帖子详情
C中关于图像处理的问题
xuzhitao1987
2010-08-07 08:41:32
北航谢凤英老师《VC++ 数字图像处理》中计算每行像素所占字节数时,在公式中为何加3啊?公式如下:
每行像素所占字节数,必须扩展成4的倍数
int lineByte=(m_imgWidth*nBitCount/8+3)/4*4;
...全文
103
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
图像处理
经典例子
边缘检测是
图像处理
中
的一个重要步骤,它用于识别图像
中
的边界。常见的边缘检测算法有Sobel、Prewitt、Canny等。以Canny边缘检测为例,它包括高斯滤波、计算梯度幅度和方向、非极大值抑制以及双阈值检测等多个步骤。...
数字滤波器的C语言实现,包括高通、低通、带通滤波器
在
图像处理
中
,可以用来去除模糊,增强边缘。 3. **低通滤波器**: - 低通滤波器则相反,它允许低频信号通过,同时衰减高频信号。常用于平滑信号,去除高频噪声,或者在视频和音频应用
中
用于低频成分的保留。 4. ...
c语言 车牌识别
C语言是一种底层、高效的语言,适合进行性能敏感的任务,例如
图像处理
和计算机视觉算法。在这个项目
中
,开发者可能使用了C语言的基本结构和控制流来实现图像读取、预处理、特征提取以及字符识别等步骤。 1. **图像...
新手乐园
33,321
社区成员
41,774
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章