【转】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)
上一篇 2022年6月1日 下午10:36
下一篇 2022年6月1日 下午10:46


相关推荐

  • Python究竟是什么?能干嘛?

    Python究竟是什么?能干嘛?#前言最近这段时间跟很多同学沟通以后发现很多人虽然来学习Python,大家只是抱着好奇的心来看看,对于编程,计算,Python这些没有一些基础的概念。思前想后,写下这篇博文,希望能够帮助到各位同学。

    2022年7月3日
    31
  • php中require、require_once、include、include_once类库重复引入效率问题详解

    php中require、require_once、include、include_once类库重复引入效率问题详解转载自黄寿松的博客 php 中 require require once include include once 类库重复引入效率问题详解 include 与 require 的功能相同唯一不同 require 不管是否被执行 只要存在 php 在执行前都会预引入 include 则是执行到该语句时才进行引入 include once 与 require once 都是检测文件是否被引入 被引入则不会引入唯一不同 require once 为无条件包含 顾名思义也就是引入后如遇到错误则

    2026年3月19日
    2
  • offsetWidth,clientWidth的区别

    offsetWidth,clientWidth的区别offsetWidth offsetHeight ,offsetLeft offsetTopscrollWidth scrollHeight ,scrollLeft scrollTopclientWidth clientHeight 对象的实际宽度和高度      offsetWidth,offsetHeight  offsetWidth=width+padd

    2022年7月22日
    13
  • ubuntu浏览器卡死机_QQ崩溃了怎么办

    ubuntu浏览器卡死机_QQ崩溃了怎么办问题:在Deepin应用商店更新最新的QQ版本后,出现崩溃,卡死现象解决:目录下~/.deepinwine,查找的应用Deepin-QQ路径/drive_c/windows/Fonts下查看是否有字体,笔者发现没有任何字体,把/usr/share/fonts/Fonts_Win下字体复制到这里,也可以在别的地方的fonts问价夹下,拷贝.ttf字体文件到这里,重新启动QQ,问题解决…

    2025年8月28日
    6
  • 一维条形码识别的整个过程原理通俗易懂讲解

    一维条形码识别的整个过程原理通俗易懂讲解这里我随便在我的编译原理这本书后面拍的一个条形码来进行说明以下为一个示意图 一维条形码一共有如下几个区域组成 其实一个条形码下面已经给出了代表哪些数字了 我写的这篇文章讲述其原理 教机器如何读取 首先明白如下几点 一 条码的黑色条表示二进制的 1 白色代表 0 而且 0 33mm 宽度的黑色或者白色条为一个基本的二进制位 下面可以看出有的黑色条很宽 说明连着好几个二进制 1

    2026年3月20日
    2
  • 3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例—利用目标灯光制作光域网筒灯效果)图文教程

    3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例—利用目标灯光制作光域网筒灯效果)图文教程3dmax 3dmax 三维 VR 渲染设置之高级灯光渲染 经典案例 利用目标灯光制作光域网筒灯效果 图文教程目录利用目标灯光制作光域网筒灯效果利用目标灯光制作光域网筒灯效果

    2026年3月18日
    2

发表回复

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

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