首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法广播输入数组从形状(3,)到形状(500,500)

无法广播输入数组从形状(3,)到形状(500,500)
EN

Stack Overflow用户
提问于 2021-06-24 20:00:29
回答 1查看 622关注 0票数 0

我在OpenCV上打印了一张空白的图片,并试图给它上色。

代码:

代码语言:javascript
运行
复制
import cv2
import numpy as np

#blank image
blank = np.zeros((500,500), dtype = 'uint8') # uint8 is a blank image

cv2.imshow('Blank', blank)

#displaying normal image
#img = cv2.imread('C:\Downloads\wallpaper.jpg')

#cv2.imshow('papier', img)

#Paint the image a certain color

blank[:] = 0,0,255

cv.imshow('Blue', blank)


cv2.waitKey(0)

下面是我遇到的错误:

发生

异常: ValueError无法将输入数组从形状(3,)广播到形状(500,500)文件“C:\opencv\ project\draw.py",第16行,空白=0,255

有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2021-07-04 11:19:07

代码语言:javascript
运行
复制
import cv2
import numpy as np

# blank image
blank = np.zeros((500, 500, 3), dtype='uint8')  # uint8 is a blank image
cv2.imshow('Blank', blank)

# displaying normal image
# img = cv2.imread('C:\Downloads\wallpaper.jpg')

# cv2.imshow('papier', img)

# Paint the image a certain color

blank[:] = (255, 0, 0)

cv2.imshow('Blue', blank)

cv2.waitKey(0)

要点有两点:

  1. 500,500,3:正如stateMachine所述,您需要通道来生成“空白”。
  2. BGR: RGB是一种常见的颜色顺序。因此,您尝试了(0,0,255)。但是OpenCV通常使用BGR。您应该尝试(255,0,0).
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68122108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档