Mat与Halcon之间的相互转化
void Mat2Halcon()
{
//========================Mat转化为Halcon
Mat main8UC3 = new Mat(@"C:\Users\RQ\Desktop\test002.bmp", ImreadModes.Color);
//Mat main8UC3 = new Mat(@"C:\Users\RQ\Desktop\yueqiu.bmp", ImreadModes.Color);
HObject aHbj;
HOperatorSet.GenEmptyObj(out aHbj);
RqBmpHalConvert.Mat8C3ToHObject(main8UC3, out aHbj);
//================halcon显示,
hWindowControl1.HalconWindow.ClearWindow();
HOperatorSet.DispObj(aHbj, hWindowControl1.HalconWindow);
//===============halcon保存
HTuple aaa;
aaa = 0;
HOperatorSet.WriteImage(aHbj, "bmp", aaa, "./hoBinImg001.bmp");
}
void Halcon2Mat()
{
//=======================halcon打开图像
HObject aHbj;
HOperatorSet.GenEmptyObj(out aHbj);
HOperatorSet.ReadImage(out aHbj, @"C:\Users\RQ\Desktop\test002.bmp");
Mat main8UC3 = new Mat(new Size(513, 481), DepthType.Cv8U, 3);
//转化
RqBmpHalConvert.HObjectToMat8C3(aHbj, main8UC3);
CvInvoke.Imwrite("./hoBinImg001.bmp", main8UC3); ;
}