我试图逐个像素地为图像中的某个区域设置颜色。但我总是白了。
如何更正此行为?
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()
答案 0 :(得分:1)
您没有指定正确的数据类型:
img = np.zeros([1000, 1000, 3], dtype=np.uint8)
color = np.array([50, 100, 200], dtype=np.uint8)