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