MATLAB-Toolbox-Alternativen zur Bilderfassung in R

Ich plane, eine Einrichtung zum Experimentieren aufzubauen, in der ich eine automatische Videoaufnahme erhalten muss.

Mein ursprünglicher Plan war, MATLAB zu verwenden und Bilder zu machen, die später zusammengefügt werden können (um zu vermeiden, dass Videos während der Aufnahme zu schwer werden und weil ich nicht zu viele fps haben muss). MATLAB hat den Vorteil, dass viele Benutzer dies schon einmal gemacht haben und es reichlich Code gibt.

Allerdings habe ich einige Probleme mit dieser ursprünglichen Idee. Hauptsächlich wird der Computer, den ich wahrscheinlich verwenden werde, aufgrund von MATLAB-Anforderungen nicht abstürzen. Ich habe mich gefragt, ob etwas Ähnliches in R gebaut werden kann.

Ich könnte auch Python-Alternativen untersuchen (obwohl ich die Sprache nicht verwalte), da es anscheinend auch dort Alternativen gibt. Aber ich bevorzuge R, weil ich daran gewöhnt bin

Antworten (2)

Von RI sind mir keine Pakete bekannt, mit denen man Bilder von einer Kamera aufnehmen kann. In Python haben Sie jedoch verschiedene Möglichkeiten, außerdem gibt es viele Bibliotheken für Python, wie NumPy und SciPy , mit denen Sie statistische und Matrixoperationen wie in Matlab und R durchführen können, und Python ist leicht zu erlernen.

Die verschiedenen Pakete in Python, um Bilder von einer Kamera zu erfassen:

OpenCV

Mit folgendem Code erfassen Sie ein Bild und können es verarbeiten:

import numpy as np
import cv2    

# open the connection to the camera
cap = cv2.VideoCapture(0)

while(True):
    # Capture frame-by-frame
    ret, frame = cap.read()

    # process image: frame ..

Einige Tutorials

Einfacher Lebenslauf

Erleichtert auch die Bearbeitung Ihrer Bilder:

from SimpleCV import Camera
# Initialize the camera
cam = Camera()
# Loop to continuously get images
while True:
    # Get Image from camera
    img = cam.getImage()

PyGame

Schließlich können Sie mit PyGame auch Frames von der Kamera lesen :

import pygame
import pygame.camera
from pygame.locals import *

pygame.init()
pygame.camera.init()
cam = pygame.camera.Camera("/dev/video0",(640,480))
cam.start()
image = cam.get_image()
Vielen Dank für eine so vollständige Antwort, ich denke, ich müsste früher oder später Python erkunden, und dies könnte der Moment sein. Ich kann immer noch nicht glauben, dass niemand solche Pakete auf CRAN hochgeladen hat, aber das ist eine andere Diskussion

Es gibt eine CRAN-Aufgabenansicht zu Medical Imaging und in der Mitte der Seite befindet sich ein Abschnitt „Allgemeine Bildverarbeitung“ mit kurzen Beschreibungen zu den Fähigkeiten verschiedener R-Pakete.

Zu diesem Zeitpunkt habe ich auf der Seite keine Erwähnung von "Video" gefunden.

Vielleicht ist die Task-View-Seite noch einen genaueren Blick wert.