Czy istnieje sposób używania i drukowania za pomocą programu opencv2 z komputerem ipython?Notebook Ipython (jupyter), opencv (cv2) i kreślenie?
Jestem całkiem nowy w analizie obrazów Pythona. Postanowiłem pójść z przepływem pracy z notebookiem, aby stworzyć niezłą rekordy podczas przetwarzania i całkiem dobrze działało, używając matplotlib/pylab do kreślenia rzeczy.
Pierwszą przeszkodą, jaką miałem, było wykreślenie rzeczy w notatniku. Proste, wystarczy użyć magii:
%matplotlib inline
Później chciałem wykonywać manipulacje z interaktywnymi działek ale kreślenia w dedykowanym oknie zawsze zamrażać. Dobrze, znowu się nauczyłem, że musisz używać magii. Zamiast tylko importować moduły:
%pylab
Teraz przejdę do pracy z opencv. Powracam teraz do tego samego problemu, w którym albo chcę drukować inline, albo korzystać z dedykowanych, interaktywnych okien w zależności od wykonywanego zadania. Czy jest jakaś magia do użycia? Czy istnieje inny sposób na sprawne działanie? Czy utknąłem i muszę po prostu wrócić do uruchamiania programu z IDLE?
Uwaga: Wiem, że opencv zainstalował się poprawnie. Po pierwsze, ponieważ nie mam błędów ani instalowania ani importowania modułu cv2. Po drugie, ponieważ mogę czytać obrazy z CV2, a następnie narysować je za pomocą czegoś innego.
I odkryli, że „cv2.waitKey()” polecenie po „cv2.imshow()” polecenie dostaje wokół kwestii zamrażania do okien zewnętrznych - ale nie wiem dlaczego. Widziałem również kilka innych poleceń wymienionych tutaj: http://txt.arboreus.com/2012/07/11/highgui-opencv-window-from-ipython.html – Fire
Nie jestem pewien, czy można osadzić cv2 namedWindow w Notebook IPython, ponieważ jest to ramka C++. Prawdopodobnie nie ma backendu napisanego dla cv2.imshow. Używałbym imshow od pylab do osadzania. Czy to cv2.startWindowThread() działa dla notebooka? Jestem ciekaw. – otterb
To nie działa dla mnie. Puste okno zewnętrzne wyskakuje i zawiesza się. – Fire