【发布时间】:2018-02-21 07:19:40
【问题描述】:
所以我使用 opencv 来修改 1 通道图像上的像素值。 我使用创建空白图像
curr = np.zeros((660,512, 1))
然后执行代码:
for r in regions:
cv2.fillPoly(curr, r, [190])
每个区域看起来像这样:
[[[363 588]
[304 593]
[323 652]
[377 654]]]
我知道代码至少在某种程度上可以工作,因为当我使用 imshow() 时,这些区域会根据需要填充。但是,我尝试重新访问修改后的像素值,并得到 [0.] 我尝试将整个 img ti 写入一个临时文件,如下所示:
for elt in curr:
f2.write(str(elt) + '\n')
但是,文件看起来像
[ 0.]
[ 0.]
[ 0.]
[ 0.]
[ 0.]
[ 0.]
[ 0.]
[ 0.]
[ 0.]
[ 0.]
[ 0.]
[ 0.]
我哪里错了?为什么我不能重新访问我写入图像的 190s?
【问题讨论】:
标签: python python-2.7 opencv image-processing opencv3.0