海康工业相机像素格式转halcon格式实时显示

第一,像素格式的转换

第二,实时显示的问题

像素格式的转换

     之前,在配置好halcon相关环境后,像素转换成了困扰的一大问题。阅读了诸多资料后,终于在一个项目里测试成功了。

unsigned char *GrayData = new unsigned char[stImageInfo.nWidth * stImageInfo.nHeight];
			for (int i = 0; i < stImageInfo.nHeight; i++)
			{
				for (int j = 0; j < stImageInfo.nWidth; j++)
				{
					GrayData[stImageInfo.nWidth * (stImageInfo.nHeight - i - 1) + j] = m_pBufForDriver[stImageInfo.nWidth * i + j];
				}
			}

 注

1.相机采集为灰度8位;

2.MV_FRAME_OUT_INFO_EX stImageInfo = {0};为海康工业相机输出帧的格式;

3.转换之后的图像是倒立的图像,如果有显示原图需求,需要转一下。

实时显示转换了的数据格式

 第一步,判断是否开始采集

 第二步,采集相机获取到的每一帧

 第三步,数据转换

 

你可能感兴趣的:(halcon,海康,c++)