Hi! i am trying to create an application in java which will detect our faces through webcam. below is the code and error i am getting while running the code. kindly help. [closed]
package videocap;
import org.opencv.core.*;
import org.opencv.highgui.Highgui;
import org.opencv.videoio.VideoCapture;
public class VideoCap {
public static void main(String[] args) {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
VideoCapture camera = new VideoCapture(0);
if(!camera.isOpened()){
System.out.println("Error");
}
else {
Mat frame = new Mat();
while(true){
if (camera.read(frame)){
System.out.println("Frame Obtained");
System.out.println("Captured Frame Width " +
frame.width() + " Height " + frame.height());
Highgui.imwrite("camera.jpg", frame);
System.out.println("OK");
break;
}
}
}
camera.release();
}
}
ERROR: Frame Obtained Captured Frame Width 640 Height 480 Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: org.opencv.highgui.Highgui.imwrite at videocap.VideoCap.main(VideoCap.java:25)
which opencv version did you try with ?
are you using some weird ide, like netbeans ? (try to ggl the error !)
https://stackoverflow.com/questions/2...
OpenCV 3.4.1 and is it something wrong with using Netbeans? btw i am using Netbeans8.2
then you have to use
Imgcodecs.imwrite()
instead.please also look at the SO answers above to fix your netbeans problem
hey! Thanks a lot. it worked.