【发布时间】:2015-04-08 16:17:03
【问题描述】:
我有一张图片,我想为特定的颜色赋值。代码如下:
for x in range(mask.shape[0]): //my image is of size:(400,300)
for y in range(mask.shape[1]):
if r[x,y] == 1:
mask[x,y]=1
elif g[x,y] == 1:
mask[x,y] = 1
else
mask[x,y] = 0
这里 r,g 是从 cv.split(mask) 生成的。
这是正确的做法吗?
【问题讨论】:
-
规则#1:从不循环像素。 (你想要的总是有一个内置函数)。
-
显示代码。我无法想象为什么那行不通。
-
@MarkRansom 我没有写任何代码。我不是编码背景。你能帮助我吗。我只是对如何进行有一个想法。
-
“我用了两个for循环”暗示你写了一些代码。
-
对不起,我忘了提到我想为特定颜色赋值。这就是我使用两个 for 循环的原因。