10 Ekim 2019 Perşembe

JavaCV

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.
<dependency>
  <groupId>org.bytedeco</groupId>
  <artifactId>javacv-platform</artifactId>
  <version>1.5.1</version>
</dependency>
Global Metodlar
JavaCV 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),
// DC1394FrameGrabber, FlyCapture2FrameGrabber, OpenKinectFrameGrabber,
// OpenKinect2FrameGrabber, RealSenseFrameGrabber, PS3EyeFrameGrabber,
// VideoInputFrameGrabber, and FFmpegFrameGrabber.
- FFmpegFrameGrabber kameradan Frame yakalar

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