📅  最后修改于: 2023-12-03 15:37:07.552000             🧑  作者: Mango
在图像处理中,反转图像是一个常见的操作。反转图像可以通过将图像的亮度值取反,实现将白色变为黑色,黑色变为白色的效果。而乳胶是一种可塑性极强的材料,常用于印章制作、塑料制品和胶水等的制造。
因此,我们可以将反转图像和乳胶结合,开发一个反转图像乳胶的程序,实现将选定的图像反转并打印成乳胶图案的效果。
读入图像文件
from PIL import Image
im = Image.open('image.jpg')
反转图像
inverted_im = ImageOps.invert(im)
将图像转换为黑白图像
bw_im = inverted_im.convert('1')
将图像转换为乳胶图案
import matplotlib.pyplot as plt
import numpy as np
arr = np.asarray(bw_im)
fig, ax = plt.subplots(figsize=(10, 10))
ax.imshow(arr, cmap='Greys', interpolation='None')
for i in range(arr.shape[0]):
for j in range(arr.shape[1]):
if arr[i,j] == False:
ax.add_patch(Rectangle((i,j),1,1,linewidth=0,facecolor='black',alpha=0.5))
plt.axis('off')
plt.show()