cv :: Mat构造函数中的IntPtr

时间:2016-04-28 18:31:14

标签: opencv computer-vision c++-cli opencv3.0 mat

如何在构造函数IntPtr中使用cv::Mat

IntPtr ptr = bmp_Data->Scan0;
cv::Mat (640, 480, CV_8UC3, ptr);

但它不起作用。

2 个答案:

答案 0 :(得分:0)

您应该使用构造函数,而不是赋值运算符:

IntPtr ptr(bmp_Data->Scan0);

答案 1 :(得分:0)

  1. 检查ptr是否为零
  2. 位图线通常从下到上排序(Windows位图中的默认选项,BMPHEADER中的正高度)。在这种情况下,没有大小为640x480x3的连续数据块,从bmp_Data->Scan0开始,可能会发生访问冲突。