У меня есть openCV-3.0.0 alpha, и я нашел образец кода на веб-сайте учебников openCV. Я использовал тот же код и скомпилировал его, но eclipse сообщает мне, что метод rectangle()
в классе org.opencv.core.Core
не может быть найден. Я сам проверил класс и не смог найти этот метод. Кто-нибудь знает, в каком классе этот метод теперь хранится? Я нашел аналогичную проблему с классом org.opencv.highgui.Highgui
, который был прекращен в openCV-3.0.0 и заменен на org.opencv.imgcodecs.Imgcodecs
Java OpenCV - org.opencv.core.Core метод rectangle() отсутствует
Ответ 1
он находится в пакете org.opencv.imgproc.Imgproc
, например
Imgproc.rectangle(webcam_img, null, null, null);
Ответ 2
в OpenCV 3.0.0 вы должны изменить
import org.opencv.highgui.Highgui;
до import org.opencv.imgcodecs.Imgcodecs;
, Highgui.imread()
до imgcodecs.imread()
, Core.rectangle()
до imgproc.rectangle()
, Highgui.imwrite()
до imgcodecs.imwrite()
взгляните на эту ссылку https://fossies.org/diffs/opencv/2.4.11_vs_3.0.0-rc1/samples/java/sbt/src/main/java/DetectFaceDemo.java-diff.html