繼續犯同樣的錯誤。
水平線總是結果。試圖顯示隨機點。
import cv2 as cv, numpy as np, random
blank = np.ones((300,300), np.uint8) * 255
X, Y = [], []
for i in np.arange(1,300,1):
X.append(random.randrange(1,300))
for i in np.arange(1,300,1):
Y.append(random.randrange(1,300))
XY = np.column_stack((np.asarray(X),np.asarray(Y)))
# change values of Vertex index to black.
blank[XY] = 1
cv.imshow('', blank)
cv.waitKey(0)
cv.destroyAllWindows()
旨在使用隨機像素陣列。
uj5u.com熱心網友回復:
您的代碼中一切正常,只需要一些更改,即我們必須通過X, Y而不是XY.
blank[X, Y] = 1
所以基本上索引運算子[]需要一個元組,所以我們可以使用XY.
# tuple(XY.transpose())
blank[tuple(XY.transpose())] = 1
import cv2 as cv, numpy as np, random
blank = np.ones((300,300), np.uint8) * 255
X, Y = [], []
for i in np.arange(1,300,1):
X.append(random.randrange(1,300))
for i in np.arange(1,300,1):
Y.append(random.randrange(1,300))
# XY = np.column_stack((np.asarray(X),np.asarray(Y)))
# change values of Vertex index to black.
blank[X, Y] = 1
cv.imshow('', blank)
cv.waitKey(0)
cv.destroyAllWindows()
輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/530836.html
下一篇:繪制內核嶺回歸會導致奇怪的線條
