我需要將影像的一部分涂黑。為此,我嘗試了以下代碼:
img2[0:0, 640:150] = [0, 0, 0]
img2[0:490, 640:640] = [0, 0, 0]
但它似乎沒有作業。該影像是一個 numpy 陣列。
所以我的問題是:
- 為什么我的影像 img2 在執行這些行之前和之后看起來一樣?
- 我需要涂黑除矩形之外的所有內容。我想通過在外面繪制 4 個矩形來做到這一點。這也可以通過說一次我不想變黑來完成嗎?所以基本上是范圍的倒數?
uj5u.com熱心網友回復:
我認為,您需要了解切片(link_1,link_2)。如果您選擇正確的切片,則只需一項分配0就足夠了。
>>> img_arr = np.random.rand(5,3,3)
>>> img_arr[1:3, 0:2, 0:3] = 0
# Or
>>> img_arr[1:3, :2, :] = 0
>>> img_arr
array([[[0.19946098, 0.42062458, 0.51795564],
[0.0957362 , 0.26306843, 0.24824746],
[0.63398966, 0.44752899, 0.37449257]],
[[0. , 0. , 0. ],
[0. , 0. , 0. ],
[0.49413734, 0.07294475, 0.8341346 ]],
[[0. , 0. , 0. ],
[0. , 0. , 0. ],
[0.18410631, 0.77498275, 0.42724167]],
[[0.60114116, 0.73999382, 0.76348436],
[0.49114468, 0.18131404, 0.01817003],
[0.51479338, 0.41674903, 0.80151682]],
[[0.67634706, 0.56007131, 0.68486408],
[0.35607505, 0.51342861, 0.75062432],
[0.44943936, 0.10768226, 0.62945455]]])
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/493561.html
