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

 

 

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