Gerekli çerezler, güvenli girişler ve onay tercihi ayarları gibi temel site özelliklerini etkinleştirir. Kişisel veri saklamazlar.
Hiçbiri
Fonksiyonel çerezler, içerik paylaşımı, geri bildirim toplama ve üçüncü taraf araçların etkinleştirilmesi gibi özellikleri destekler.
Hiçbiri
Analitik çerezler, ziyaretçi etkileşimlerini izler ve ziyaretçi sayısı, hemen çıkma oranı ve trafik kaynakları gibi metrikler hakkında bilgi sağlar.
Hiçbiri
Reklam çerezleri, önceki ziyaretlerinize dayalı kişiselleştirilmiş reklamlar sunar ve reklam kampanyalarının etkinliğini analiz eder.
Hiçbiri
Sınıflandırılmamış çerezler, bireysel çerez sağlayıcıları ile birlikte sınıflandırma sürecinde olan çerezlerdir.
Hiçbiri
Video okumaktan kastin doayadan okumak ise java 7 ve ustunde files.read ile alabilirsin ve ya binary dosya okuma komutlarindan herhangi birini kullanabilirsinm
Eger direk kameradan okumak ise jmf, opencv kutuphanelerine bakabilirsin. Onun disinda http://webcam-capture.sarxos.pl boyle bur kutuphane var ama ben hic kullanmadim.
Mp4 okumak istiyorum ve bunu bir dizine saklamak istiyorum
okumak kavramını açman gerekiyor.
Kameradan okumak farklı, dosya içinden okumak farklı. Okuduktan sonra götürüp bir yere yazmak farklı ekranda basıp göstermek farklı.
Tam amacın nedir? kopyalamak istiyorsan dosyanın ne olduğu zaten fark etmez. Dosya kopyala diye internet aratabilirsin veya bir sorumuz var burda dosya taşımakla alakalı oradaki bilgileri kullanabilirsin.
Hepsinin dışında mp4 okuyacak ve oynatacaksan JMF ile ilgilenebilirsin.
iyi çalışmalar.
Mp4 videosu indirdim internetten ve bunu kaydetim masaüstüne sonra bunu okuyub dizie saklamam gerek ve bu videonun içindeki framlerin arasaındaki benzerlikleri bulucağım. şöyle bir kod var elimde aşağda gönderiyorum ama hata alıyorum.
package video.snookerBallPath;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import marvin.gui.MarvinImagePanel;
import marvin.image.MarvinImage;
import marvin.video.MarvinJavaCVAdapter;
import marvin.video.MarvinVideoInterface;
import marvin.video.MarvinVideoInterfaceException;
public class MediaFileExample extends JFrame implements Runnable {
private MarvinVideoInterface videoAdapter;
private MarvinImage imageIn, imageOut, imageBuffer;
private MarvinImagePanel videoPanelLeft, videoPanelRight;
private static FlowLayout flowLayout = new FlowLayout(FlowLayout.CENTER);
public MediaFileExample(){
super(“Media File Example”);
try{
// Create the VideoAdapter used to load the video file
videoAdapter = new MarvinJavaCVAdapter();
videoAdapter.loadResource(“./res/snooker.wmv”);
imageOut = new MarvinImage(videoAdapter.getImageWidth(), videoAdapter.getImageHeight());
imageBuffer = new MarvinImage(videoAdapter.getImageWidth(), videoAdapter.getImageHeight());
// Set up the Graphical User Interface
loadGUI();
// Start the thread for requesting the video frames
new Thread(this).start();
setSize((videoAdapter.getImageWidth()*2)+10,videoAdapter.getImageHeight()+80);
setVisible(true);
}
catch(MarvinVideoInterfaceException e){
e.printStackTrace();
}
}
public static void main(String[] args) {
MediaFileExample m = new MediaFileExample();
m.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void run() {
try{
while(true){
// Request a video frame
imageIn = videoAdapter.getFrame();
if(imageIn != null){
// Post the original frame in the left video panel
videoPanelLeft.setImage(imageIn);
// Image processing
processImage(imageIn, imageOut);
// Post the processed image in the right video panel
videoPanelRight.setImage(imageOut);
} else{
break;
}
try{Thread.sleep(30);}catch(Exception e){}
}
}
catch(MarvinVideoInterfaceException e){
e.printStackTrace();
}
}
/** 120 && green > red * 1.4 && blue < 50)){
imageBuffer.setIntColor(x, y, 255, red, green, blue);
}
}
}
fc=0;
}
for(int y=0; y
* Just buffer every pixels that are not green
* @param imgIn
* @param imgOut
*/
int fc=0;
private void processImage(MarvinImage imgIn, MarvinImage imgOut){
if(++fc == 8){
for(int y=0; y
Konuyla alakalı uzman olmamakla beraber, Open CV kütüphanesinin Matlab komutları benzeri komutlar verdiğini biliyorum. Sanıyorum yardımcı olacaktır. Kütüphanesiz standard java versiyonuyla ilerlersen daha zor olur sanıyorum.