[问题] 将for循环中所出现的值储存成矩阵

楼主: RX480 (RedDevil)   2018-03-09 16:49:33
比较像是这篇#1QdWDgH0 (Python)文的延伸
使用的Python版本为3.6
OpenCv版本为2.0
现在的状况是我有一张被二值化后的图片
接着我利用了for循环找出了所有白点的座标位置
但是因为for循环的特性
新找到的值会把旧的给覆蓋掉
但是不知道要使用python的哪个语法来解决这个问题
参考了这篇
https://www.ptt.cc/bbs/Python/M.1495116749.A.54F.html
使用了reshape的语法
但是没有跑出我想要结果
想请问原因的所在QQ
=====================================================
程式码的部分
y=[]
x=[]
for y in range(row):
for x in range(col):
if image[y,x,0]==255 and image[y,x,1]==255 and image[y,x,2]==255:
y = np.reshape(y,(len(y),1))
x = np.reshape(x,(len(x),1))
print(y)
print(x)
执行结果
https://i.imgur.com/1HWxVCy.png
作者: abcd810112 (大叔)   2018-03-09 16:58:00
可是你用range的意思是你每一个循环带入的数字是一个
作者: EGsux (天龙人)   2018-03-09 17:09:00
然后你的图片是greyscale吧?还有RGB三条 channel吗?而且你都说2值化了本来不就0跟1
作者: goldflower (金色小黄花)   2018-03-09 17:30:00
xs=[] ys=[] 里面不就只要xs.append(x) ys.append(y)
作者: EGsux (天龙人)   2018-03-09 17:41:00
为啥你的 thresholding是硬干的opencv就有可用的还比你这种快很多然后你没去上课候 这边是用 blob detection 去找区域不是这样硬干。。opencv的基本教学看一看啦 你想要实现的那边都写好了
作者: leoloveivy (cried)   2018-03-10 00:32:00
如果你想学PYTHON就学一下NUMPY想学影像的话你这写法写C++就好 很少双循环的np where可以帮你解决这问题
作者: EGsux (天龙人)   2018-03-10 01:20:00
这个不用写啦 opencv已经有了

Links booklink

Contact Us: admin [ a t ] ucptt.com