原文:图像Stride求取

做这个日志也许你会觉得多余,但是,如果只给你了图像的流文件,和图像的Width,让你还原原始图像,那么你会发现一个问题,就是Stride未知的问题,这时就需要根据图像的Width获知这个Stride了。

对于一般图像(这里假设为24位RGB),当图像的Width不是4的倍数的时候,我们在内存中是要将其扩展为4的倍数的,也就是Stride的值是Width与4的最小公倍数,至于什么是Strde,为什么要这样做,大家又需要的话可以百度一下,这里就不再累赘了呵呵。这里给出一个求取Stride的函数,如下所示:

privateint GetImageStride(int lWidth, int num)

{

int tlWidth = 0;

int tnum = 0;

int res = 0;

if (lWidth > 0 && num > 0)

{

tlWidth = lWidth;

tnum = num;

res = tlWidth % tnum;

while (res != 0)

{

tlWidth = tnum;

tnum = res;

res = tlWidth % tnum;

}

}

return (int)(3 * lWidth * num / tnum);

}

其中num=4,用的时候带入4作为参数即可。

图像Stride求取相关推荐

  1. 求取SHP文件的最小外接矩形并裁剪图像

    目的: 求取shp文件中每一个形状的最小外接矩形. 根据每一个形状的最小外接矩形裁剪图像. 已知数据: 一个shp文件,包含若干个形状. 2.shp文件对应的影像. 工具 ARCGIS10.4 pyt ...

  2. 图像局部均值、中值、方差求取结合opencv

    结合opencv求取图像的局部均值.中值.方差: //src 为待处理图像 //indexrows 为图像遍历的行数 //indexcols 为图像遍历的列数 //meanv 保存均值 //ker 窗 ...

  3. 利用边缘灰度变化建模,来提高圆环直径求取精度

    简 介: 利用对所获得的圆环边缘亮度平均变化曲线,利用Sigmoid函数进行建模逼近,可以对原来经由HoughCircle所获得的半径进行补偿.对于利用扫描仪所获得的图片进行实际处理,可以看到它可以获 ...

  4. matlab寻找闭合,MatLab求取多个闭合区域的轮廓、面积和bbox

    问题描述 要对如下所示的二值标签图做如下处理: 获取每一个闭合小区域的轮廓曲线坐标 获取每一个闭合小区域的面积 获取每一个闭合小区域的 bounding box 处理方法 问题一: 获取每一个闭合小区 ...

  5. 由光声前向模型求取光声信号

    在相关论文中,提到一种使用光声前向模型来求取输入信号,根据公式 ,其中A为论文<Acceleration of Optoacoustic Model-Based Reconstruction U ...

  6. Canny算子中的梯度求取及非最大值抑制(NMS)实现

    @Canny算子中的非最大值抑制(NMS)实现 canny算子中的非极大值抑制是在对图像进行梯度求取之后,在梯度方向进行的运算,也就是说此处的非极大值抑制是在对图像进行梯度求取后,在生成的梯度矩阵上求 ...

  7. 图像处理问题解决师——求取每个颗粒到其他颗粒边缘的最近距离

    图像处理问题解决师--求取每个颗粒到其他颗粒边缘的最近距离 问题描述 解决思路 图片读入并去掉小噪声 bwareaopen() 计算连通域边缘点 bwboundaries() 双层for循环求解 最近 ...

  8. Python中ArcPy实现对大量长时间序列栅格遥感影像批量逐像元求取像素平均值

      本文介绍基于Python中ArcPy模块,对大量长时间序列栅格遥感影像文件的每一个像元进行多时序平均值的求取.   在遥感应用中,我们经常需要对某一景遥感影像中的全部像元的像素值进行平均值求取-- ...

  9. lyapunov指数求取时运用qr法与jacobi法之间的区别与联系【基于matlab的动力学模型学习笔记_10】

    在进行lyapunov指数的求取时,需要知道离散动力学系统对应Jacobi矩阵的特征值,qr法与Jacobi法都可以求解矩阵特征值,其中qr法求解的是矩阵所有特征值,而Jacobi法求解的是矩阵的最大 ...

最新文章

  1. 每周一个 Python 模块 | hashlib
  2. 计算机网络读后感500字,《网络少年》观后感500字作文
  3. MySQL JDBC驱动程序如何处理准备好的语句
  4. jinja2模板用法详解
  5. SSH集成之导入导出代码示例-页面部分(1)
  6. 应用IMXMLObject自定义功能性组件
  7. html列自动变高,HTML_CSS三行三列DIV高度自适应的设置,用脚本控制三行三列div高度自 - phpStudy...
  8. php 判断访问是否是手机或者pc
  9. 服务器如何用光盘拷文件材料,云服务器如何挂载光盘
  10. 测量学—大地测量学基础
  11. recv函数返回值总结
  12. 传说中开场晕过去一千多人的迈克杰克逊演唱会,有生之年请看下这个视频
  13. 线上科技展厅vr全景展厅设计 广交会布展
  14. 华硕幻X GZ301VV原厂预装系统带ASUS RECOVERY
  15. 七夕送什么礼物会让对方惊喜呢!2022最全情人节礼物指南
  16. 自然语言处理(二十八):BERT介绍
  17. MySQL 设置 创建时间 和 更新时间
  18. 用于宏观经济数据分析的神经网络(Matlab代码实现)
  19. 【Marva Collins' Way】第七章
  20. 菜鸟成长记----做一个简易的搜索引擎

热门文章

  1. 我为什么最终放弃了 Linux 桌面版的研发
  2. 五年前的转正我没有留下,校招进不了大公司就是失败吗?
  3. 厉害!国内大学生计算机编程第一人,一人挑战一个队,百度最年轻 T10,现创业自动驾驶...
  4. 如何用Dart写一个单例
  5. Sqlserver 查询 临时字段
  6. io_service work 的作用
  7. YCProgress自定义百分比进度条
  8. 转【C#调用DLL的几种方法,包括C#调用C\C++\C#DLL】
  9. Android开发实践:如何设置NDK的编译选项
  10. CFA考试一二三级经验,我写的很仔细......