1
我想了解如何進行此轉換,但我仍然有相同的錯誤。我需要將IN JAVA中的ipl圖像轉換爲mat來獲取圖像的pyrDown。 在這裏的錯誤:類型不匹配:不能從opencv_core.IplImage轉換爲太如何將IplImage轉換爲Mat?
public class Image {
IplImage i;
public void downsample(){
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Mat Out= new Mat();
Mat in(i); // error in this line
//Down sample the image by factor of 2
Imgproc.pyrDown(in, Out);
}
}
您沒有幫助我的人。在這個鏈接他們談論: 1)C++ 2)一箇舊的構造函數 – V8607
對不起,你錯過了Java標籤。此外,它被問到[這裏](http://stackoverflow.com/questions/20987989/how-to-convert-ipl-image-to-mat-image-in-java)。 'IplImage'是一個不贊成使用的格式,並且'Mat'的構造函數將這個類作爲輸入在新版本的C++中被刪除,並且從未在Java版本的OpenCV中實現。我認爲JavaCV使用它。在鏈接中有一些解決方案,但它似乎會很慢。真的有必要使用IplImage嗎?或者你可以從一開始就使用'Mat'? – api55
感謝您的回覆。不幸的是我需要轉換這個,否則唯一的解決方案(對於主項目)是直接將視頻的幀轉換成mat或緩衝的圖像而不是IplImage,但我不知道它是否可能 – V8607