ChatGPT 可用网址,仅供交流学习使用,如对您有所帮助,请收藏并推荐给需要的朋友。
https://ckai.xyz
1.创建一个800 * 800的矩形图
img = np.zeros([800, 800], dtype=np.uint8)
灰度图的亮度值按照规定应该是0~255总计256个值,相当于把从黑到白分循序变化分为了256个阶段,我下面所做的操作就是显示这256个阶段,不同灰度值的图像。
2.对256个区域赋予不同灰度值
for i in range(16):
for j in range(16):
x = i * 50
y = j * 50
s = j + i * 16
img[x : x + 47, y : y + 47] = s
得到了256个区域,按区域划分包含有16个行和16个列,每区域的像素大小为50 × 50,其中48 × 48个像素区域赋予灰度值,灰度值同一行逐渐加一,同一列逐渐加16,得到下面这张包含所有灰度值的图(0~255),共256个灰度:
突破255的灰度可视化
#高为10,长为26,总计260个区域
h, w = [10,26]
#每个区域的像素大小为50×50
img = np.zeros([h*50, w*50], dtype=np.uint8)
for i in range(h):
for j in range(w):
x = i * 50
y = j * 50
s = j + i * 26
img[x: x + 47, y: y + 47] = s % 256
当灰度值超过255时可以通过取余,使得右下角灰度值应该为256~259的区域变为0~4: