【MIL2OpenCV和OpenCV2MIL】


机器视觉图像处理软件包

美国 Opencv------------------由美国Intel公司建立,如今由Willow Garage提供支持
加拿大 MIL---------------------加拿大的Matrox Imaging Library(缩写为MIL)

MIL2OpenCV

#include "stdafx.h"
#include <Mil.h>
#include<iostream>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include "opencv2/imgproc/imgproc.hpp"
using namespace cv;
using namespace std;

#define byte unsigned char

// Opencv Mat--->MilImage buf

int _tmain(int argc, _TCHAR* argv[])
{
	MIL_ID     MilApplication,    
					MilSystem,               
					MilDisplay,               
					MilImage;

	MappAllocDefault(M_DEFAULT, &MilApplication, &MilSystem, &MilDisplay, M_NULL, M_NULL);

	Mat src_gray;
	Mat src = imread("D://s2.bmp");

	if(!src.data)
	{
		return -1;
	}

	int n = src.channels();// 获取图像通道数
	if(n>1)
	{
		cvtColor(src, src_gray, CV_RGB2GRAY);//转化为灰度图
	}

	MbufAlloc2d(MilSystem,src_gray.cols,src_gray.rows,8+M_UNSIGNED, M_IMAGE+M_PROC+M_DISP,& MilImage);//给MIL图像分配空间
	MbufPut(MilImage,src_gray.data);//从Opencv的Mat中拷贝数据

	MdispSelect(MilDisplay, MilImage); //显示MIL图像
	imshow("Opencv图像",src_gray);//显示Opencv图像

	waitKey(6000);	//等待6000ms后窗口自动关闭
	MappFreeDefault(MilApplication,MilSystem, MilDisplay,NULL,MilImage);
	return 0;
}

OpenCV2MIL

#include "stdafx.h"
#include <Mil.h>
#include<iostream>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include "opencv2/imgproc/imgproc.hpp"
using namespace cv;
using namespace std;

#define byte unsigned char

// Opencv Mat--->MilImage buf

int _tmain(int argc, _TCHAR* argv[])
{
	MIL_ID     MilApplication,    
					MilSystem,               
					MilDisplay,               
					MilImage;

	MappAllocDefault(M_DEFAULT, &MilApplication, &MilSystem, &MilDisplay, M_NULL, M_NULL);

	Mat src_gray;
	Mat src = imread("D://s2.bmp");

	if(!src.data)
	{
		return -1;
	}

	int n = src.channels();// 获取图像通道数
	if(n>1)
	{
		cvtColor(src, src_gray, CV_RGB2GRAY);//转化为灰度图
	}

	MbufAlloc2d(MilSystem,src_gray.cols,src_gray.rows,8+M_UNSIGNED, M_IMAGE+M_PROC+M_DISP,& MilImage);//给MIL图像分配空间
	MbufPut(MilImage,src_gray.data);//从Opencv的Mat中拷贝数据

	MdispSelect(MilDisplay, MilImage); //显示MIL图像
	imshow("Opencv图像",src_gray);//显示Opencv图像

	waitKey(6000);	//等待6000ms后窗口自动关闭
	MappFreeDefault(MilApplication,MilSystem, MilDisplay,NULL,MilImage);
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

【网络星空】

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值