Hallo,
Ich hänge gerade an einem vielleicht "kleinen" Problem?
Wie kann ich die Bilder welche hier gestreamt bzw. erzeugt werden diese als Grayscale Convertieren?
Die Sache ist die das die Bilder bei Dunkelheit einen Rotstich wegen dem IR-Filter haben daher hatte ich die Idee diese evtl. als Grayscale zu Convertieren um den Rotstich weg zu bekommen.
Code
with output.condition:
output.condition.wait()
frame = output.frame
# now add timestamp to jpeg
# Convert to PIL Image
cv2.CV_LOAD_IMAGE_COLOR = 1 # set flag to 1 to give colour image
npframe = np.frombuffer(frame, dtype=np.uint8)
pil_frame = cv2.imdecode(npframe, cv2.CV_LOAD_IMAGE_COLOR)
#pil_frame = cv2.imdecode(frame,-1)
cv2_im_rgb = cv2.cvtColor(pil_frame, cv2.COLOR_BGR2RGB)
#cv2_im_rgb = cv2.cvtColor(pil_frame, cv2.COLOR_RGB2RGBA)
pil_im = Image.fromarray(cv2_im_rgb)
#draw = ImageDraw.Draw(pil_im)
draw = ImageDraw.Draw(pil_im, 'RGBA')
Display More
Ich habe schon versucht aus cv2.COLOR_BGR2RGB -> cv2.COLOR_BGR2GRAY zu machen und auch weiter unten beim ImageDraw.Draw habe ich schon mit 'L' und 'LA' experimentiert aber ohne Erfolg.