OpenCV学习笔记(7)——关于RGBA的存储

其实前面我已经说过OpenCV中关于RGBA的存储问题,但是为了强调,这里专门单独拿出来介绍一下。在OpenCV中有分别有1通道图,2通道图,3通道图,4通道图。我们最常用的是3通道图,即RGB图,4通道图是在3通道图的基础上多了一个Alpha分量,用于表示透明这个特性。虽然我们一般说的时候都是RGBA的顺序,但其实在内存里面,图像的存储顺序是BGRA BGRA BGRA …。而我们知道在Open

- 阅读全文 -

OpenCV学习笔记(6)——绘图(包括字体和文字)

绘图是OpenCV经常使用的一个地方,很多时候我们需要绘制图像或者在已有的图像上方绘制一些图像。1. 绘制直线函数原型:<div id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:5d952840-7141-4460-8d1a-0948c8e044de" class="wlWriterEditableSmartConte

- 阅读全文 -

OpenCV学习笔记(5)——ROI

在以前介绍IplImage结构的时候,有一个重要的参数——ROI。ROI全称是"Region Of Interest”,即感兴趣的区域。实际上,它是IPL/IPP(这两个是Inter的库)结构IplROI的实例。IplROI包含xOffset、yOffset、height、width和coi成员变量。其中COI代表channel of interest(感兴趣的通道)。ROI的思想是:一旦设定RO

- 阅读全文 -

OpenCV学习笔记(4)——滑动条

滑动条是我们在OpenCV中经常使用的一个控件,HighGUI提供了滑动条的实现,在OpenCV中滑动条称为trackbar。创建滑动条的函数(这里以C接口为例)cvCreateTrackbar( ),函数原型如下:int cvCreateTrackbar( const char* trackbar_name, const char* window_name, int* value,

- 阅读全文 -

OpenCV学习笔记(3)——基本数据类型

OpenCV提供了许多的基本数据类型,这里学习一些比较常用的数据类型。C接口的基本都是用结构体或联合体来实现基本数据类型,C++接口的话使用模板来实现,但对于使用者而言,其实都是一样的。这里以C接口的为例介绍。1. CvPoint以及其变体这单个结构都非常简单,用于表示二维或三维的点(确切的说是点的坐标,通常坐标都是以0为基点),既有表示整数也有表示浮点型的。他们的定义分别如下:<div i

- 阅读全文 -

OpenCV学习笔记(1)——IplImage和Mat结构

OpenCV自从2001年出现到现在已经13年了,除了包含的内容更加广泛之外,其API也发生了变化。OpenCV 2.0之前的API都是基于C的,之后的版本都是基于C++的。相比较来说,C++接口会比较高级一些,最大的特点就是它可以自动管理内存,而C版本的接口需要开发人员自己管理内存。这在小的程序里面优势不明显,因为在小的程序里面我们往往可以不用去做很多内存管理,当程序运行结束后,操作系统会帮我们

- 阅读全文 -

OpenCV学习笔记(0)

工作后,接触到了自己以前没有接触过的两大技术领域——FPGA和机器视觉。虽然这两个技术都不是我工作的主要内容,但都或多或少的都在接触学习。工作后再学习和学校学习的确是有很大差别,在工作中遇到一门新的东西往往侧重去解决问题,而不是从最基本的知识去系统的学习一门技术。就像FPGA和OpenCV,其实在工作中我已经用的比较多了,也解决了很多具体的问题,但是却从没有系统的学习过。其实,我觉得这种学习模式挺

- 阅读全文 -

微信公众号

随机文章

最近回复

  • repostone: 非技术的路过。
  • NYC: 确认一下你配置的调度策略是Fair,而不是Capacity,不要...
  • NYC: 这个没问题,我文章里面说的是策略,配置的时候是通过CDH配置的。...
  • 一方: 但是我的action队列抢占了资源,导致action不能并行,难...
  • NYC: 是的,不管是哪个队列,队列内部只要有资源够action/lanu...
  • 一方: 老铁,我想问下,你分配好队列,然后固定了lancher队列的am...
  • 一方: https://blog.csdn.net/bigdatapri...
  • NYC: 1,我的解决方案是不可能完全杜绝死锁的,我目前也没有发现比较好的...
  • 一方: 老铁你好!看了下你的解决方案,感觉还是无法解决死锁的问题啊,假如...
  • luke: **感谢分享**

分类

标签