У меня есть 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