人机协同控制模块
视觉算法+运动控制引擎
开发周期缩短40%+

十.CVIO模块

头文件:cvio.h

库文件:cvio.lib,cvio.dll

CVIO模块支持将RVB对象与OpenCV对象进行相互转换,这些对象包括Image,Mask,Matrix对象。

10.1函数

rvCreateImageCv

声明:RvImage rvCreateImageCv(const IplImage* image, BOOL bVirtual)

描述:从OpenCV图像对象创建一个RVB图像对象。

参数:1、const IplImage* image – OpenCV 对象

2、BOOL bVirtual – 是否为虚拟图像.如果为虚拟图像,将直接使用OpenCV图像对象的图像数据,不另行创建图像缓冲区。

返回:RvImage对象

rvExportImageCv

声明:IplImage* rvExportImageCv(const RvImage image, BOOL bHeaderOnly)

描述:将RVB图像对象导出一个OpenCV图像。

参数:1、const RvImage image – RVB图像对象

2、BOOL bHeaderOnly– 是否为仅导出一个OpenCV 的图像头结构。如果为TRUE,将直接使用RVB图像对象的图像数据,不另行创建图像缓冲区。

返回:OpenCV 图像对象

备注:如果bHeaderOnly为TRUE,仅创建IplImage头,图象数据与RvImage一致,IplImage对象需要调用cvReleaseImageHeader释放。/如果为FALSE,将创建一个完整的IplImage对象,使用独立的图象数据。IplImage需要调用cvReleaseImage释放。

rvExportMaskCv

声明:IplImage* rvExportMaskCv(const RvMask mask, int pixelValue)

描述:将RVB的MASK对象导出成一个OpenCV图像对象。

参数:1、const RvMask mask – RVB图像对象

2、int pixelValue - 使用改灰度值作为非零点的像素值。

返回:OpenCV 图像对象

备注:将创建一个完整的1个通道的256灰度级别的IplImage对象,使用独立的图象数据。IplImage需要调用cvReleaseImage释放

rvCreateMaskCv

声明:RvMask rvCreateMaskCv(const IplImage* image, int nThresVal )

描述:从OpenCV图像中创建一个模板对象。

参数:1、const IplImage* image –OpenCV图像对象

2、int nThresVal - 转化为非零点值的阈值。

返回:模板对象

rvCreateMatrixCv

声明:RvMatrix rvCreateMatrixCv(CvMat* matrix, BOOL bVirtual)

描述:从OpenCV的矩阵对象中,创建一个对应的RVB矩阵对象。

参数:1、CvMat* matrix – OpenCV矩阵对象

2、BOOL bVirtual – 是否创建虚拟矩阵。如果为TRUE,将使用OpenCV原来的矩阵数据。

返回:RVB矩阵对象

rvCreateMatrixCv2

声明:RvMatrix rvCreateMatrixCv2(IplImage* image, BOOL bVirtual)

描述:从OpenCV的图像对象中,创建一个的RVB矩阵对象。

参数:1、IplImage* image – OpenCV图像对象

2、BOOL bVirtual – 是否创建虚拟矩阵。如果为TRUE,将使用OpenCV原来的矩阵数据。

返回:RVB矩阵对象

rvExportMatrixCv

声明:CvMat* rvExportMatrixCv(const RvMatrix matrix, BOOL bHeaderOnly)

描述:从RVB的矩阵对象中,创建一个的OpenCV矩阵对象。

参数:1、const RvMatrix matrix – 矩阵对象

2、BOOL bHeaderOnly– 是否仅创建矩阵头结构。如果为TRUE将使用RVB矩阵原来的数据。

返回:OpenCV矩阵对象CvMat

备注:在RVB里面,image,mask对象全部都是从matrix对象继承下来的子类,这些对象可以直接调用该函数,创建对应的OpenCV矩阵对象。 如果bHeaderOnly为TRUE,仅创建CvMat头,数据与RvMatrix一致,CvMat对象需要调用cvReleaseMat释放。



QQ技术交流群:
微信技术交流群:
Marklab工作室
研发中心: 广东省东莞市大岭山镇元岭小区翠云街1巷16号
商务中心: 广东省东莞市松湖智谷B6栋225b

二维码1 二维码2 二维码3


Marklab工作室 版权所有  粤ICP备13082990号-2   友情链接 hao123 绿盟 搜狗 站长之家 太平洋下载 天极下载 淘宝店 软云动力

赞助和协作单位 广东省科学院自动化研究所 深圳市东百胜技术有限公司

统计显示 ▼