Nowy cv2
interfejs dla Pythona integruje numpy tablic w ramy OpenCV, co sprawia, że operacje znacznie prostsze, ponieważ są one reprezentowane za pomocą prostych wielowymiarowych tablic. Na przykład na pytanie zostanie udzielona odpowiedź:
import cv2
import numpy as np
blank_image = np.zeros((height,width,3), np.uint8)
Powoduje to przywrócenie obrazu RGB, który jest po prostu czarny. Teraz, na przykład, jeśli chcesz ustawić lewa połowa obrazu na niebiesko i prawej połowy na zielono, można to zrobić w prosty sposób:
blank_image[:,0:0.5*width] = (255,0,0) # (B, G, R)
blank_image[:,0.5*width:width] = (0,255,0)
Jeśli chcesz zaoszczędzić sobie sporo kłopotów w przyszłości , jak również zadawanie pytań takich jak ten, zdecydowanie zaleca się używanie interfejsu cv2
, a nie starego . Niedawno wprowadziłem zmiany i nigdy nie oglądałem się za siebie. Więcej informacji na temat cv2
można znaleźć pod adresem OpenCV Change Logs.
Jeśli mogę zakwestionować duplikat flagi, na jedno pytanie odpowiada cv, a drugie z cv2. –
Potrzebujemy sposobu na połączenie pytań na przepełnieniu stosu – user391339