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()