Giriş
Java'dan OpenCV C++ kütüphanelerini kullanmak için iki tane seçenek var. Bunlar
1. http://bytedeco.org/ yani JavaCV
2. org.opencv
JavaCV altta hem OpenCV hem de FFMPEG kütüphanalerini kullanır.
Maven
Şu satırı dahil ederiz.
JavaCV Global yazısına taşıdım.
FrameGrabber Sınıfları
FrameGrabber olan bir sürü sınıf var. Açıklaması şöyle.
FrameRecorder Sınıfı
Açıklaması şöyle.
FrameConverter Sınıfları
Açıklaması şöyle. Frame nesnesini diğer API'lerin kullanabileceği sınıflara çevirir.
Java'dan OpenCV C++ kütüphanelerini kullanmak için iki tane seçenek var. Bunlar
1. http://bytedeco.org/ yani JavaCV
2. org.opencv
JavaCV altta hem OpenCV hem de FFMPEG kütüphanalerini kullanır.
Maven
Şu satırı dahil ederiz.
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv-platform</artifactId>
<version>1.5.1</version>
</dependency>
Global MetodlarJavaCV Global yazısına taşıdım.
FrameGrabber Sınıfları
FrameGrabber olan bir sürü sınıf var. Açıklaması şöyle.
// The available FrameGrabber classes include OpenCVFrameGrabber (opencv_videoio),- FFmpegFrameGrabber kameradan Frame yakalar
// DC1394FrameGrabber, FlyCapture2FrameGrabber, OpenKinectFrameGrabber,
// OpenKinect2FrameGrabber, RealSenseFrameGrabber, PS3EyeFrameGrabber,
// VideoInputFrameGrabber, and FFmpegFrameGrabber.
FrameRecorder Sınıfı
Açıklaması şöyle.
CanvasFrame, FrameGrabber, and FrameRecorder use Frame objects to communicate image data.FFmpegFrameRecorder Frame nesnesini video olarak kaydeder.
FrameConverter Sınıfları
Açıklaması şöyle. Frame nesnesini diğer API'lerin kullanabileceği sınıflara çevirir.
We need a FrameConverter to interface with other APIs (Android, Java 2D, JavaFX, Tesseract, OpenCV, etc).Java2DFrameConverter sınıfı org.bytedeco.javacv.Frame nesnesini BufferedImage nesnesine çevirir.
Hiç yorum yok:
Yorum Gönder