[英]cvGetCol throwing “OpenCV: Unrecognized or unsupported array type”
我正在嘗試使用c#中的OpenCV3(Emgu)來操縱各個列。 我的代碼類似於:
UMat Image = loaded image
UMat Column = new UMat();
CvInvoke.cvGetCol(Image, Column, 1);
{“ OpenCV:無法識別或不支持的數組類型”}
這就是在標頭中引發錯誤。 我嘗試了Mat
和Mat.Ptr
而不是UMat
,但是沒有幫助。 雖然我找到了1-2個c ++示例,但找不到ac#示例來提供幫助。
雖然不能解決此問題,但我可以使用Matrix <>類型而不是UMats獲得類似的功能。
UMat Image = ...
Matrix<byte> ImageMatrix = new Matrix<byte>(Image.Rows, Image.Cols, 3);
Image.CopyTo(ImageMatrix);
ImageMatrix.GetCol(1);
我相信這會比對UMat類型使用CvInvoke調用慢,但是在尋找上述問題的完整解決方案時它可以工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.