[問題] 將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