头文件:cvio.h
库文件:cvio.lib,cvio.dll
CVIO模块支持将RVB对象与OpenCV对象进行相互转换,这些对象包括Image,Mask,Matrix对象。
声明:RvImage rvCreateImageCv(const IplImage* image, BOOL bVirtual)
描述:从OpenCV图像对象创建一个RVB图像对象。
参数:1、const IplImage* image – OpenCV 对象
2、BOOL bVirtual – 是否为虚拟图像.如果为虚拟图像,将直接使用OpenCV图像对象的图像数据,不另行创建图像缓冲区。
返回:RvImage对象
声明: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释放。声明:IplImage* rvExportMaskCv(const RvMask mask, int pixelValue)
描述:将RVB的MASK对象导出成一个OpenCV图像对象。参数:1、const RvMask mask – RVB图像对象
2、int pixelValue - 使用改灰度值作为非零点的像素值。
返回:OpenCV 图像对象
备注:将创建一个完整的1个通道的256灰度级别的IplImage对象,使用独立的图象数据。IplImage需要调用cvReleaseImage释放声明:RvMask rvCreateMaskCv(const IplImage* image, int nThresVal )
描述:从OpenCV图像中创建一个模板对象。
参数:1、const IplImage* image –OpenCV图像对象2、int nThresVal - 转化为非零点值的阈值。
返回:模板对象
声明:RvMatrix rvCreateMatrixCv(CvMat* matrix, BOOL bVirtual)
描述:从OpenCV的矩阵对象中,创建一个对应的RVB矩阵对象。
参数:1、CvMat* matrix – OpenCV矩阵对象
2、BOOL bVirtual – 是否创建虚拟矩阵。如果为TRUE,将使用OpenCV原来的矩阵数据。
返回:RVB矩阵对象
声明:RvMatrix rvCreateMatrixCv2(IplImage* image, BOOL bVirtual)
描述:从OpenCV的图像对象中,创建一个的RVB矩阵对象。
参数:1、IplImage* image – OpenCV图像对象
2、BOOL bVirtual – 是否创建虚拟矩阵。如果为TRUE,将使用OpenCV原来的矩阵数据。返回:RVB矩阵对象
声明: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
Marklab工作室 版权所有 粤ICP备13082990号-2 友情链接 hao123 绿盟 搜狗 站长之家 太平洋下载 天极下载 淘宝店 软云动力
赞助和协作单位 广东省科学院自动化研究所 深圳市东百胜技术有限公司