PDA

View Full Version : [python]: errore con OpenCV


serbring
09-06-2023, 06:50
Ciao a tutti, sto cercando di imparare Python e OpenCV, tuttavia ho un errore che non riesco a risolvere:

import cv2
import numpy as np
import matplotlib.pyplot as plt
from IPython.display import Image
tractor_img=cv2.imread(r"D:\...tractor 1.jpg",1)
tractor_img_RGB=cv2.cvtColor(tractor_img,cv2.COLOR_BAYER_BG2RGB)



l'errore che ottengo č il seguente:


Traceback (most recent call last):
File "d:\Inbox\Python learning\learning opencv.py", line 22, in <module>
tractor_img_RGB=cv2.cvtColor(tractor_img,cv2.COLOR_BAYER_BG2RGB)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\demosaicing.cpp:1721: error: (-215:Assertion failed) scn == 1 && (dcn == 3 || dcn == 4) in function 'cv::demosaicing'

come mai ottengo questo errore?

-MiStO-
12-06-2023, 12:44
cosė al volo direi che c'č un problema di tipi di dati
- controlla che l'immagine sia letta effettivamente a colori (usa invece dei numeri le vari define e macro, son 1000000 volte pių chiare -> cv2.imread("img.jpeg",cv2.IMREAD_COLOR))
inoltre da una velocissima googlata, sembra che specificamente la conversione COLOR_BAYER_BG2RGB voglia int, quindi

https://programtalk.com/python-more-examples/cv2.COLOR_BAYER_BG2RGB/

# Converting from Bayer BG (but data is Bayer RG) to RGB -> THIS IS A BUG IN OPENCV
return cv.cvtColor(img.astype('uint8'), cv.COLOR_BAYER_BG2RGB)

serbring
15-06-2023, 21:44
cosė al volo direi che c'č un problema di tipi di dati
- controlla che l'immagine sia letta effettivamente a colori (usa invece dei numeri le vari define e macro, son 1000000 volte pių chiare -> cv2.imread("img.jpeg",cv2.IMREAD_COLOR))
inoltre da una velocissima googlata, sembra che specificamente la conversione COLOR_BAYER_BG2RGB voglia int, quindi

https://programtalk.com/python-more-examples/cv2.COLOR_BAYER_BG2RGB/

# Converting from Bayer BG (but data is Bayer RG) to RGB -> THIS IS A BUG IN OPENCV
return cv.cvtColor(img.astype('uint8'), cv.COLOR_BAYER_BG2RGB)

Ciao,

grazie per il supporto. Il problema era proprio nel tipo di dato!! :muro:

-MiStO-
20-06-2023, 08:53
Ciao,

grazie per il supporto. Il problema era proprio nel tipo di dato!! :muro:

:cincin: