资源简介

通过python编写的一个图像处理系统,可以实现格式(尺寸、像素、角度)的改变,图像增强,过滤处理、合成处理以及相似度计算等功能,且可以根据不同处理类型的选择得到不同的处理效果。

资源截图

代码片段和文件信息

from PIL import Image
from PIL import ImageEnhance
from PIL import ImageFilter
import cv2
import matplotlib.pyplot as plt 
a=input(“请输入想要处理的图片名称,形式为图片命名+格式,如:“a.jpg”\n“)
b=input(“处理后生成的图片的名称,形式为图片命名+格式,如:“b.jpg”\n“)
im1=Image.open(a)
c=eval(input(“请选择处理图片的方式:\n改变格式(尺寸,像素,角度)请输入1;\n图像增强请输入2;\n过滤处理请输入3;\n合成处理请输入4;\n计算相似度请输入5;\n“))
if c==1:
    d=input(“请选择处理方式:\na.更改图片尺寸;\nb.更改图片像素;\nc.旋转图片;\n“)
    if d==“a“:
        print(“请输入想要更改的尺寸(x,y):“)
        x=eval(input(“x=“))
        y=eval(input(“y=“))
        im=im1.resize((xy)Image.ANTIALIAS)
        im.save(b)
        im.show()
    if d==“b“:
        print(“请选择想要改变的像素格式:\n1.mode=1;\n2.mode=L;\n3.mode=P;\n4.mode=RGB;\n5.mode=RGBA;\n6.mode=CMYK;\n7.mode=YCbCr;\n8.mode=I;\n9.mode=F;\n“)
        e=input()
        if e==“1“:
            im=im1.convert(“1“)
            im.save(b)
            im.show()
        if e==“2“:
            im=im1.convert(“L“)
            im.save(b)
            im.show()
        if e==“3“:
            im=im1.convert(“P“)
            im.save(b)
            im.show()
        if e==“4“:
            im=im1.convert(“RGB“)
            im.save(b)
            im.show()
        if e==“5“:
            im=im1.convert(“RGBA“)
            im.save(b)
            im.show()
        if e==“6“:
            im=im1.convert(“CMYK“)
            im.save(b)
            im.show()
        if e==“7“:
            im=im1.convert(“YCbCr“)
            im.save(b)
            im.show()
        if e==“8“:
            im=im1.convert(“I“)
            im.save(b)
            im.show()
        if e==“9“:
            im=im1.convert(“F“)
            im.save(b)
            im.show()
    if d==“c“:
        print(“请输入逆时针旋转图片的角度:“)
        f=eval(input())
        im=im1.rotate(f)
        im.save(b)
        im.show()
if c==2:
    print(“请选择图像增强的类型:\n1.Color;\n2.Brightness;\n3.Contrast;\n4.Sharpness;\n“)
    g=input()
    print(“请输入图像增强的数值:\n“)
    h=eval(input())
    if g==“1“:
        enhancer = ImageEnhance.Color(im1)
        enhancer.enhance(h).show(“Color %f“ % h)
        enhancer.save(b)
    if g==“2“:
        enhancer = ImageEnhance.Brightness(im1)
        enhancer.enhance(h).show(“Brightness %f“ % h)
        enhancer.save(b)
    if g==“3“:
        enhancer = ImageEnhance.Contrast(im1)
        enhancer.enhance(h).show(“Contrast %f“ % h)
        enhancer.save(b)
    if g==“4“:
        enhancer = ImageEnhance.Sharpness(im1)
        enhancer.enhance(h).show(“Sharpness %f“ % h)
        enhancer.save(b)
if c==3:
    print(“请选择图片过滤的类型:\n均值滤波请输入1;\n找轮廓请输入2;\n边缘检测请输入3;\n“)
    i=input()
    if i==“1“:
        bluF = im1.filter(ImageFilter.BLUR)
        bluF.show()
        bluF.save(b)
    if i==“2“:
        conF = im1.filter(ImageFilter.CONTOUR)
        conF.show()
        conF.save(b)
    if i==“3“:
        edgeF = im1.filter(ImageFilter.FIND_EDGES)
        edgeF.show()
        edgeF.save(b)
if c==4:
    print(“请选择图片合成类型:\n1.C

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       9095  2019-01-19 12:05  新建文件夹\1.PNG

     文件       5602  2019-01-19 11:10  新建文件夹\1.py

     文件       9509  2019-01-19 12:06  新建文件夹\2.PNG

     文件     159844  2017-09-29 19:48  新建文件夹\29.jpg

     文件       8685  2019-01-19 12:07  新建文件夹\3.PNG

     文件       1245  2019-01-19 09:05  新建文件夹\30.jpg

     文件     141652  2019-01-19 09:11  新建文件夹\32.jpg

     文件     120348  2019-01-19 09:12  新建文件夹\33.jpg

     文件     141652  2019-01-19 09:31  新建文件夹\35.jpg

     文件     272484  2019-01-19 09:52  新建文件夹\40.jpg

     文件     124893  2019-01-19 12:00  新建文件夹\捕获.PNG

     目录          0  2019-02-13 15:38  新建文件夹

----------- ---------  ---------- -----  ----

               995009                    12


评论

共有 条评论