【转】opencv中widthStep不一定等于width*nChannels的原因「建议收藏」

【转】opencv中widthStep不一定等于width*nChannels的原因「建议收藏」【转】opencv中widthStep不一定等于width*nChannels的原因opencv里图片属性widthStep属性有点奇怪,它稍大于width*nChannels。如3*3的3通道bmp图片,所有像素RGB分量都为97,输出如下:图像详细参数nSize: 112imageSize:36nChannels:3height: 3wid

大家好,又见面了,我是你们的朋友全栈君。

【转】opencv中widthStep不一定等于width*nChannels的原因

opencv里图片属性widthStep属性有点奇怪,它稍大于width * nChannels。如3*3 的3通道bmp图片,所有像素RGB分量都为97,输出如下:
图像详细参数
nSize:   112
imageSize: 36
nChannels: 3
height:   3
width:   3
widthstep: 12
979797979797979797000
979797979797979797000
979797979797979797000
可见,其在每一行后都补零。以使widthstep为4的倍数。为什么会这样呢?
先看下面的例子。
class A
{

    char a;
};   

class B
{

    char a;
    int b;
};    
int main()
{

    std::cout << “Size of A: ” << sizeof(A) << std::endl;
    std::cout << “Size of B: ” << sizeof(B) << std::endl;    
    std::cin.get();
    return 0 ;
}

输出1 8;
从这个例子可以看出,类中的成员的内存会自动补齐,补齐的方式为都补为4的倍数。我估计在opencv中也是同样的原因。(内存对齐)

转自http://blog.csdn.net/zhirom/article/details/7487159

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137472.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 统计|方差分析拒绝原假设的LSD一般步骤及实现

    统计|方差分析拒绝原假设的LSD一般步骤及实现LSD是针对方差分析中已经拒绝原假设后的检验,或许也可以说先来个LSD假设检验可以支持原假设的

    2022年6月4日
    35
  • java超市仓库管理系统(超市条形码管理系统)

    目录文档说明:一、语言和环境二、要求三、重要说明四、推荐实现步骤五、注意事项实现代码:一、数据库:二、JavaSwing:com.ynavc.Beancom.ynavc.Controllercom.ynavc.Daocom.ynavc.Testcom.ynavc.Vive文档说明:一、语言和环境A、实现语言Java(SWING+JDBC),MySqlB、开发环境MyEclipse9.0及以上版本,MySql5.6及…

    2022年4月10日
    91
  • Ubuntu卸载软件_ubuntu软件卸载

    Ubuntu卸载软件_ubuntu软件卸载之前安装teamviewer的时候,强制进行安装,结果安装失败,并且,之后无论运行任何apt-getintsll命令都会报错:解决办法是:直接将这个软件删除掉就行了,运行以下命令:sudoapt-getremove–purgeteamviewer:i386

    2022年9月28日
    0
  • Java Session的实现方法

    Java Session的实现方法HTTP协议(http://www.w3.org/Protocols/)是“一次性单向”协议。服务端不能主动连接客户端,只能被动等待并答复客户端请求。客户端连接服务端,发出一个HTTPRequest,服务端处理请求,并且返回一个HTTPResponse给客户端,本次HTTPRequest-ResponseCycle结束。我们看到,HTTP协议本身并不能支持服务端保存客户端的状态信息…

    2022年7月12日
    11
  • pycharm更改字体大小_pycharm改字号

    pycharm更改字体大小_pycharm改字号目录修改导航栏字体大小修改代码字体大小修改主题修改导航栏字体大小1.进入settings》Appearance&Behavior》Appearance里。2.勾选susecustomfont,修改size字体大小修改代码字体大小1.进入settings》Editor》Font里。2.在…

    2022年8月25日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号