W moim szkolnym projekcie muszę wykryć kostkę Rubika i jej 6 powierzchni za pomocą kamery. Postanowiłem to zrobić z OpenCv i skryptem w Pythonie. Oto mój kod:

import cv2
from picamera.array import PiRGBArray
from picamera import PiCamera

camera=PiCamera()
rawCapture=PiRGBArray(camera)


camera.capture(rawCapture,format='bgr')
image=rawCapture.array

cv2.imwrite('IMAGE.jpg',image)

Niestety powłoka pokazuje mi to:

pi@LM-rasp:~/Documents $ python3 captureImage.py 
Traceback (most recent call last):
  File "captureImage.py", line 3, in <module>
    from picamera.array import PiRGBArray
  File "/home/pi/Documents/picamera.py", line 3, in <module>
    from picamera import PiCamera 
ImportError: cannot import name 'PiCamera'

Wiem, że istnieje ten sam problem dla innych ludzi, ale nie udaje mi się go rozwiązać. Możesz mi pomóc ? Dzięki !

0
ThisThis 19 grudzień 2019, 21:31
Jak zainstalowałeś moduł picamera? jakiej wersji Pythona używasz? dołącz procedurę instalacji w swoim poście.
 – 
Ziri
20 grudzień 2019, 03:36
Przede wszystkim dziękuję za odpowiedź. Moja wersja Pythona to 3.4.3. A potem nie rozumiem twojego pierwszego pytania. Właśnie podłączyłem moją picamerę do mojego RPI. Co powinienem zrobić ?
 – 
ThisThis
20 grudzień 2019, 11:21
Upewnij się, że moduł picamera jest zainstalowany jako pierwszy: raspberrypi.org/documentation/linux/software /python.md sudo apt zainstaluj python3-picamera
 – 
Ziri
20 grudzień 2019, 11:27
Mój moduł picamera jest właściwie dobrze zainstalowany. Aby mieć pewność, że jest dobrze zainstalowany, wykonałem polecenie, o które mnie prosiłeś.
 – 
ThisThis
20 grudzień 2019, 13:32
Wypróbuj #import picamera #camera = picamera.PiCamera()
 – 
Ziri
20 grudzień 2019, 14:25

1 odpowiedź

W wierszu poleceń najpierw spróbuj:

sudo pip3 uninstall picamera

A potem:

sudo pip3 install picamera

To powinno wystarczyć!

0
Rishan Sharma 21 grudzień 2019, 11:35
Właśnie to robiłem, ale znowu mi się nie udaje... Nadal mam ten sam problem, co poprzednio.
 – 
ThisThis
21 grudzień 2019, 11:53
Tak. W przeciwnym razie powłoka Pythona odpowiada picamera.exc.PiCameraMMALError: Failed to enable connection: Out of resources
 – 
Rishan Sharma
21 grudzień 2019, 12:15
Osobiście polecam ten link: projects.raspberrypi.org/en/projects/ …
 – 
Rishan Sharma
21 grudzień 2019, 12:17
Udało mi się zrobić zdjęcie z raspistillem, ale kiedy próbuję wykonać skrypt Pythona wskazany w linku, wracam do tego samego problemu.
 – 
ThisThis
21 grudzień 2019, 18:23
Co więcej, kiedy próbuję sudo pip3 install picamera mam ten nowy problem: WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x74dc16d0>: Failed to establish a new connection: [Errno -3] Échec temporaire dans la résolution du nom',)': /simple/picamera/ ERROR: Could not find a version that satisfies the requirement picamera (from versions: none) ERROR: No matching distribution found for picamera.
 – 
ThisThis
21 grudzień 2019, 18:23