无法将颜色设置为图像的像素

时间:2018-02-10 09:37:52

标签: python opencv

我试图逐个像素地为图像中的某个区域设置颜色。但我总是白了。

如何更正此行为?

import cv2
import numpy as np

def f():
    img = np.zeros([1000, 1000, 3])
    color = np.array([50, 100, 200])
    for y in range(500):
        for x in range(500):
            img[x][y] = color
    img_name = "CA"
    cv2.imshow(img_name, img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

f()

1 个答案:

答案 0 :(得分:1)

您没有指定正确的数据类型:

img = np.zeros([1000, 1000, 3], dtype=np.uint8)
color = np.array([50, 100, 200], dtype=np.uint8)