OpenCv-python之进一步认识像素

来源:互联网 发布:arnavi软件下载 编辑:程序博客网 时间:2024/06/05 16:12
import cv2import numpy as npdef salt(img, n):    for k in range(n):        i = int(np.random.random() * img.shape[1]);  #产生随机数(0~1)*图像的宽        j = int(np.random.random() * img.shape[0]);  #产生随机数(0~1)*图像的高        if img.ndim == 2:      #如果图像是二维的 灰度            img[j, i] = 255        elif img.ndim == 3:     #如果图像是三维的            img[j, i, 0] = 255     #分别给三个通道的对应像素点赋值            img[j, i, 1] = 255            img[j, i, 2] = 255    return imgif __name__ == '__main__':    img = cv2.imread("./bd.jpg")    saltImage = salt(img, 5000)    cv2.imshow("Salt", saltImage)    cv2.waitKey(0)    cv2.destroyAllWindows()

这里写图片描述

说明:改变随机生成的像素点的通道值,进一步知道图像是由像素点构成。

0 0