IplImage到CvMat的转换_ChampionLai的博客-程序员宝宝

技术标签: OpenCV  

// opncvtest.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<stdio.h>

#include <opencv2/opencv.hpp>
 
using namespace std;
using namespace cv;
 
int _tmain(int argc, _TCHAR* argv[])
{
   // CvMat * mat = cvCreateMat(5,5,CV_8UC3);

	int data[80*100*3];
	for(int i=0;i<80;i++)
		for(int j=0;j<100;j++)
		{
			data[i*100*3+j*3] = (i * 3  + j)%256;
			data[i*100*3+j*3+1] = (i * 5  + j)%256;
			data[i*100*3+j*3+2] = (i * 7  + j)%256;
		}

	CvMat mat = cvMat(80,100,CV_8UC3,data);

	IplImage * img = cvCreateImage(cvGetSize(&mat),IPL_DEPTH_8U,3);

	cvGetImage(&mat,img);

	cvNamedWindow("1");
	cvShowImage("1",img);
	cvWaitKey(0);				
	return 0;
}

注意矩阵类型是CV_8UC3

对应的图像类型确是IPL_DEPTH_8U

首先调用cvCreateImage来创建一个矩阵,然后通过调用cvGetImage把矩阵转换为IplImage

参考http://wenku.baidu.com/view/b51b04878762caaedd33d490.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/coolboylai2/article/details/8822670

智能推荐

Linux防火墙配置及放行端口_tag心动的博客-程序员宝宝_防火墙放行端口

文章目录一、firewalld的基本使用(系统防火墙)二、配置firewalld-cmd三、通过firewall-cmd(放行端口)一、firewalld的基本使用(系统防火墙)1.查看防火墙状态:systemctl status firewalld.service2.关闭防火墙:systemctl stop firewalld.service3.重启防火墙:systemctl restart firewalld.service4.开启防火墙:systemctl start fir

ubuntu 11.4 笔记_weixin_33690367的博客-程序员宝宝

安装:http://letgoof.me/2011/install-ubuntu-11-04-from-harddisk-under-windows7/Grub:title Install Ubuntu 11.04 root (hd0,0) kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-11.04-deskto...

第二章 栈、队列、链表(解密QQ号,回文、纸牌游戏、模拟链表)_dengjiongao3127的博客-程序员宝宝

深刻理解这些数据结构的思想,数据结构与算法是紧密联系在一起的一、队列新学期开始了,小哈是小哼的新同,小哼向小哈询问QQ号,小哈当然不会直接告诉小哼。所以小哈给了小哼一串加密过的数字,同时小哈也告诉了小哼解密规则。规则是这样的:首先将第1个数删除,紧接着将第2个数放到这串数的末尾,再将第3个数删除并将第4个数再放到这串数的末尾,再将第5个数删除……直到剩下最后一个数,将最后一个数也...

getquerystring 中文乱码、HTML获取链接中的参数--------解决中文乱码_weixin_30877227的博客-程序员宝宝

getquerystring 中文乱码、HTML获取链接中的参数--------解决中文乱码var points = position.split(',');var url = '"/mapView/patrol?name=event&amp;lon=' + points[0] + '&amp;lat=' + points[1] + '&amp;id=' + value...

深度学习21天实战实战caffe学习<查看机器已经安装的环境>_女王の专属领地的博客-程序员宝宝

补充一下安装吧~因为发现很多人都很头疼那个这个问题,尤其是这种别人安装到半路,跑路的!!!目前我上手的机器以及有了这些个零件,我就只能看看配置了,这个过程很痛苦,因为你不知道,前人对他做了什么,你就像改bug一样,慢慢来~~~:PART1:查看已经安装的相关版本Ubuntu14.04python:[email protected]:~$ python --version

基于Matlab神经网络语音情感识别系统_索炜达.猿创的博客-程序员宝宝_语音情感识别系统

基于Matlab神经网络语音情感识别系统,五种基本情感:'生气','高兴','中性','悲伤','害怕'。

随便推点

异地协同设计解决方案 彩虹EDM图纸管理系统_caihongEDM的博客-程序员宝宝

彩虹EDM 通过权限管理控制用户对数据的操作权限,并且各地分别部署文件服务器,能解决数据安全方面的隐患,有效规避数据安全方面的风险。

STL常用容器_刘群阳的博客-程序员宝宝

序列式容器:vector list deque stack queue heap priority_queue slist关联式容器:set map multiset multimap hashtable hash_set hash_map hash_multiset hash_multimap

xcode解决断点调试无效问题_诺yi的博客-程序员宝宝

Product---->Edit Scheme------>选择Info----->将Info里面的“Build Configuration”选择“debug”,将“Debugger”选择“LLDB”,解决xcode断点调试无效的问题。

poj~2823(单调队列入门)_YOYCod的博客-程序员宝宝

如果当初看单调队列先从这题开始做的话,应该会快点理解吧。题意就是求区间最值,这是单调队列最简单的应用。Sliding Window题意:给你n个数和区间长度k,求区间遍历到第i个数时的最小和最大值,所以是n-k+1个值。由于n的范围是10^6,普通嵌套for肯定超时,这里就用到了单调队列。单调队列只需要遍历一遍,虽然中间有出队入队的操作具体的看代码和注释吧:

linux安装问题小结及git的配置_周月省的博客-程序员宝宝

安装虚拟机 vm_wavare, 后提示安装系统 提示intel VT-x 未开启(intel 的vritual teanolig 虚拟技术 支持多操作系统 linux / windows等),解决方法 打开 开关 设置选为 enablle解决links:...

java.util.Optional学习笔记_程序员欣宸的博客-程序员宝宝

java.util.Optional是Java 8新增的类,可以帮我们把判空的代码写得更优雅,一起来了解一下吧。

推荐文章

热门文章

相关标签