opencv利用隨機數組生成彩色圖像並作修改操作

1.函數random.randint(最小值,最大值,數組定義,dtype)

利用隨機函數定義一個大小(256,256)的圖像

import numpy as np
import cv2
img=np.random.randint(0,256,size=[256,256,3],dtype=np.uint8)
#顏色範圍0-255,大小256*256,三通道彩色
cv2.imshow("img",img)
cv2.waitKey()
cv2.destroyAllWindows()

效果

2.像素訪問和修改

函數item()能夠更加高效地訪問圖像的像素點,該函數的語法格式爲:

item(行,列)

函數itemset()可以用來修改像素值,其語法格式爲:

itemset(索引值,新值)

例:利用兩種方法改變部分像素值

import cv2
img=cv2.imread("D:\lena.jpg",-1)
cv2.imshow("img", img)
#第一種改顏色方法
for i in range(0,100):
    for j in range(0,100):
        img.itemset((i,j,1),222)
print("(0,0,0)像素值",img.item(0,0,0))
cv2.imshow("before",img)
for i in range(0,100):
    for j in range(0,100):
        img.itemset((i,j,0),222)
print("(0,0,0)像素值",img.item(0,0,0))
#第二種方法
img[0:100,0:100,0]=255
cv2.imshow("next",img)
cv2.waitKey()
cv2.destroyAllWindows()

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章