81 votes

Comment remplir une image OpenCV avec une couleur unie ?

Comment remplir une image OpenCV avec une couleur unie ?

0 votes

6voto

AlainD Points 59

Pour une image OpenCV 8 bits (CV_8U), la syntaxe est la suivante :

Mat img(Mat(nHeight, nWidth, CV_8U);
img = cv::Scalar(50);    // or the desired uint8_t value from 0-255

4voto

Karthik N G Points 214

Si vous utilisez Java pour OpenCV, alors vous pouvez utiliser le code suivant.

Mat img = src.clone(); //Clone from the original image
img.setTo(new Scalar(255,255,255)); //This sets the whole image to white, it is R,G,B value

1voto

Leox Points 242
color=(200, 100, 255) # sample of a color 
img = np.full((100, 100, 3), color, np.uint8)

0voto

KAVYA SHARMA Points 1

J'ai personnellement réalisé ce code python pour changer la couleur d'une image entière ouverte ou créée avec openCV . Je suis désolé si ce n'est pas assez bon, je suis un débutant.

def OpenCvImgColorChanger(img,blue = 0,green = 0,red = 0):
line = 1
ImgColumn = int(img.shape[0])-2
ImgRaw  = int(img.shape[1])-2

for j in range(ImgColumn):

    for i in range(ImgRaw):

        if i == ImgRaw-1:
            line +=1

        img[line][i][2] = int(red)
        img[line][i][1] = int(green)
        img[line][i][0] = int(blue)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X