二值图像通常是经过处理后得到的,使用0表示黑色,使用255表示白色。
import cv2
import numpy as np
# ————————————————————案例一————————————————————
'''
使用numpy库生成一个80*80的数组用来模拟一个黑色图像,并对其进行简单处理
'''
# np.zeros()可以生成一个元素值都是0的数组
img = np.zeros((80, 80), dtype=np.uint8)
cv2.imshow('black', img)
cv2.waitKey()
# 修改其中一个像素点的值并显示图片后观察其变化
print('读取像素点,img[0,3]', img[0, 3])
img[0, 3] = 255
print('修改后的像素点,img[0,3]', img[0, 3])
cv2.imshow('new', img)
cv2.waitKey()
# 销毁所有图像窗口
cv2.destroyAllWindows()
# ————————————————————案例二————————————————————
'''读取一个灰度图像,并对其像素进行访问、修改'''
file_path = '/Users/guojun/Desktop/cute.jpeg'
cute = cv2.imread(file_path, 0)
cv2.imshow('before', cute)
# pycharm运行时如不能显示图片,则需要加上等待键盘输入cv2.waitKey()方法
cv2.waitKey()
for i in range(10, 100):
for j in range(10, 100):
cute[i, j] = 255
# 修改后的效果展示
cv2.imshow('after',cute)
cv2.waitKey()
# 销毁所有图像窗口
cv2.destroyAllWindows()
|