cvConvert
cvConvert函数用于图像和矩阵之间的相互转换 为什么要用cvConvert 把IplImage转为矩阵? 因为IplImage里的数据,你只能用uchar的形式存放,当你需要这些图像数据看作数据矩阵来运算时,0~255的精度显然满足不了要求; 然而CvMat里却可以存放任意通道数、任意格式的数据,这个机制方便了研究中的这种需求,转化为矩阵就可以进行更自由的计算。
OpenCV可用以下函数显示一个CvArr类数据mat;
cvNamedWindow(“WinName”,CV_WINDOW_AUTOSIZE);
cvShowImage(“WinName”,mat);
cvWaitKey(0);
但往往仅当mat为IIplmage*类型,且其depth为IPL_DEPTH_8U(8bit无符号整形)时,有较好的显示效果
对于其他深度的IplImage*或者CvMat*类数据,可以使用CvConvert函数进行转换,而后显示。
如下所示
void Show(CvMat* mat)
{
CvSize size = cvSize(mat->width,mat->height);
IplImage* imgBuf = cvCreateImage(size,IPL_DEPTH_8U,1);
cvConvert(mat,imgBuf);
cvNamedWindow(“mat”,CV_WINDOW_AUTOSIZE);
cvShowImage(“image”,mat);
cvWaitKey(0);
cvReleaseImage(&imgBuf);
}
//转化成单通道图像再处理(灰度)
cvCvtColor(pFrame, pBkImg, CV_BGR2GRAY);
cvCvtColor(pFrame, pFrImg, CV_BGR2GRAY);
cvConvert(pFrImg, pFrameMat);
cvConvert(pFrImg, pFrMat);
cvConvert(pFrImg, pBkMat);
//将背景转化为图像格式,用以显示
cvConvert(pBkMat, pBkImg);

CvMat与LIplmage之间的相互转换__cvConvert()相关推荐

  1. DLPack构建跨框架深度学习编译器-实现张量之间的相互转换【pytorch】

    文章目录 1 概述 2 pytorch使用torch.utils.dlpack实现DLPack与张量之间的相互转换 2.1 将DLPack解码为张量. 2.2 将张量转换为DLPack 3 在 PyT ...

  2. PInvoke复习之深入理解char*与wchar_t*与string以及wstring之间的相互转换

    本篇文章是对c++中的char*与wchar_t*与string以及wstring之间的相互转换进行了详细的分析介绍,需要的朋友参考下 #ifndef USE_H_ #define USE_H_ #i ...

  3. C#之windows桌面软件第八课:汉字(GB2312)与编码(UTF-8)之间的相互转换

    C#之windows桌面软件第八课:汉字(GB2312)与编码(UTF-8)之间的相互转换 using System; using System.Collections.Generic; using ...

  4. USB、TTL电平、232电平之间的相互转换

    USB.TTL电平.232电平之间的相互转换 一:什么是TTl电平.232电平?     TTL电平:一般用作数字芯片的电平,单片机大多是TTL电平(电压标准不同).     232电平:电脑串口的电 ...

  5. str、tuple、dict之间的相互转换

    字符串.字典.元祖之间的相互转换: 1.字符串与列表之间的转换 1 str1 = 'ADMINphuang' 2 '''str--->list''' 3 list1=str1.split('p' ...

  6. JAVA Bean和XML之间的相互转换 - XStream简单入门

    JAVA Bean和XML之间的相互转换 - XStream简单入门 背景介绍 XStream的简介 注解简介 应用实例 背景介绍 我们在工作中经常 遇到文件解析为数据或者数据转化为xml文件的情况, ...

  7. 有关WriteableBitmap和BitmapImage之间的相互转换

    对于WP7中图形处理有关WriteableBitmap和BitmapImage之间的相互转换,给大家几个简单实用的方法. 一.WriteableBitmap转为BitmapImage对象 var bi ...

  8. ilistT 与listT 之间的相互转换

    ilist<T> 与list<T> 之间的相互转换 1>  将list<T>转化为ilist<T> 代码 #region 转化list为ilist ...

  9. 基本数据类型、包装类、String三者之间的相互转换

    package com.wdl.day13;import org.junit.Test;/** 包装类的使用:* 1.java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征** ...

最新文章

  1. [CF 392 Div.1 D]Three Arrays
  2. 距离度量:闵氏、欧式、马氏、余弦、汉明等
  3. IBM 计划在公司内部推行基于比特币的开源项目Hyperledger
  4. Delphi编程注意事项
  5. 设计模式之(Factory method)工厂方法模式
  6. mysql 剔除不可见字符_不可见字符,Excel里最隐蔽的坑
  7. 【数字逻辑】第四章 组合逻辑电路:端口设计 端口拓展的方法
  8. centos源码安装PHP
  9. java barrier_Java - Latch和Barrier的区别
  10. [读码时间] 记住密码提示框
  11. r语言 小树转化百分数_魅力语言小课堂|绕口令《说日》
  12. MyBatis官方文档——动态SQL部分
  13. python学习笔记之读取pdf文件库pdfplumber(一)
  14. android 手机屏幕实际大小,揭秘手机屏幕误区 大尺寸≠大可视面积
  15. 【Git系列教程-5】Git多人协同工作时模拟代码冲突的产生 | 代码冲突解决方案
  16. Springboot2.3.x整合Canal
  17. UC浏览器 Android8.0,五大特色解析 UC浏览器8.0安卓版评测
  18. Windows安装TortoiseSVN
  19. 过采样与欠采样图像重采样(上采样下采样)
  20. Django admin 页面添加自定义按钮 点击事件

热门文章

  1. C#LeetCode刷题之#171-Excel表列序号(Excel Sheet Column Number)
  2. macos必做的设置_如何在MacOS上设置PHP,CaddyServer和Kirby —以及为什么要这样做
  3. shell脚本spawn_如何使用child_process.spawn将Python / Ruby / PHP Shell脚本与Node.js集成
  4. 关于7z结尾的压缩包操作系统
  5. python+selenium处理chrome显示通知弹框
  6. flask中数据库迁移
  7. 案例解释图像傅里叶变换的幅度谱和相位谱的以及反变换
  8. asp.net错误处理的三种方法
  9. 漫步数理统计九——离散随机变量
  10. 支持向量机(SVM)推导