📜  反转图像乳胶 (1)

📅  最后修改于: 2023-12-03 15:37:07.552000             🧑  作者: Mango

反转图像乳胶

在图像处理中,反转图像是一个常见的操作。反转图像可以通过将图像的亮度值取反,实现将白色变为黑色,黑色变为白色的效果。而乳胶是一种可塑性极强的材料,常用于印章制作、塑料制品和胶水等的制造。

因此,我们可以将反转图像和乳胶结合,开发一个反转图像乳胶的程序,实现将选定的图像反转并打印成乳胶图案的效果。

实现方法
  1. 读入图像文件

    from PIL import Image
    
    im = Image.open('image.jpg')
    
  2. 反转图像

    inverted_im = ImageOps.invert(im)
    
  3. 将图像转换为黑白图像

    bw_im = inverted_im.convert('1')
    
  4. 将图像转换为乳胶图案

    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()
    
示例
原图

原图

反转图像

反转图像

乳胶图案

乳胶图案