• 大小: 1.45MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-21
  • 语言: 其他
  • 标签: 图像处理  python  

资源简介

主要内容:针对已有图像,将图像处理的各个环节融合成一个系统,完成常用的图像处理功能。 设计要求:支持多种图像格式;实现图像变换、图像对比度增强、图像平滑、图像锐化、假彩色与伪彩色、图像恢复、图像分割等具体功能;系统具有扩充性,便于后续添加独立的模块。 某科大学弟你是不是为信息工程综合设计选题1发愁,别急,学长之前自己用做了的,里面基本功能都实现了,你们可以完善一下GUI,还有图像恢复部分我们可能做的不好需要改进一下(我们当时评定标准只有及格和不及格,就懒得做了),如果觉得有用的话可以点赞、评论

资源截图

代码片段和文件信息

import numpy as np
from PIL import Image as im
from PIL import ImageFilter as imf
from PIL import ImageEnhance
from tkinter import *
from skimage import io
import cv2

import matplotlib.pyplot as graph
import numpy as np
from numpy import fft
import math

pic_path = input(‘请输入图片地址:‘)
pic = im.open(pic_path)  # 句柄
def weicaishe(pic save_path pic_grey):  # 生成伪彩色图
    width height = pic.size
    copypic = pic.copy()  # 保存副本免得原始图像被修改
    for x in range(width):
        for y in range(height):
            grey_va = int(pic_grey[y x])  # 灰度值
            if grey_va < 40:  # 蓝
                copypic.putpixel((x y) (0 0 2 * grey_va))
            elif grey_va < 80:  # 紫
                copypic.putpixel((x y) (0 3 * (grey_va-40) 80 + 2 * (grey_va-40)))
            elif grey_va < 120:  # 绿
                copypic.putpixel((x y) (0 120 + 2*(grey_va-80) 160-3*(grey_va-80)))
            elif grey_va < 160:  # 红
                copypic.putpixel((x y) (3*(grey_va-120) 0 0))
            elif grey_va < 200:  # 黄
                copypic.putpixel((x y) (120+3*(grey_va-160) 6*(grey_va-160) 0))
            else:  # 白
                copypic.putpixel((x y) (240 240 6*(grey_va-200)))
    copypic.save(save_path)
def jiacaishe(pic save_path):  # 生成假彩色图
    width height = pic.size
    copypic = pic.copy()  # 保存副本免得原始图像被修改
    add = 10
    for x in range(width):
        for y in range(height):
            try:
                r g b = pic.getpixel((x y))[:3]
            except:
                r g b = pic.getpixel((x y))
            rgb_arr = np.array([r g b])
            max_index = np.argwhere(rgb_arr == max(rgb_arr))
            for i in max_index:
                i_num = int(i)
                if rgb_arr[i_num] < 255-add:
                    rgb_arr[i_num] += add
                else:
                    rgb_arr[i_num] = 255
            r g b = list(rgb_arr)
            copypic.putpixel((x y) (r g b))
    copypic.save(save_path)
# 仿真运动模糊
def motion_process(image_sizemotion_angle):
    PSF = np.zeros(image_size)
    # print(image_size)
    center_position=(image_size[0]-1)/2
    # print(center_position)
 
    slope_tan=math.tan(motion_angle*math.pi/180)
    slope_cot=1/slope_tan
    if slope_tan<=1:
        for i in range(15):
            offset=round(i*slope_tan)    #((center_position-i)*slope_tan)
            PSF[int(center_position+offset)int(center_position-offset)]=1
        return PSF / PSF.sum()  #对点扩散函数进行归一化亮度
    else:
        for i in range(15):
            offset=round(i*slope_cot)
            PSF[int(center_position-offset)int(center_position+offset)]=1
        return PSF / PSF.sum()
 
#对图片进行运动模糊
def make_blurred(input PSF eps):
    input_fft = fft.fft2(input)# 进行二维数组的傅里叶变换
    PSF_fft = fft.fft2(PSF)+ eps
    blurred = fft.ifft2(input_fft * PSF_fft)
    blurred = np.abs(fft.fftshift(blurred))
    return blurred
 
def inverse(input

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-07-26 10:26  代码\
     文件     1264224  2020-07-26 10:26  代码\1组课程答辩.pptx
     文件       20722  2001-01-03 17:37  代码\baboon.gif
     文件       21080  2001-01-03 17:38  代码\bridge.gif
     文件       15687  2001-01-03 17:39  代码\camera.gif
     文件       18745  2001-01-03 17:40  代码\couple.gif
     文件       17880  2001-01-03 17:40  代码\crowd.gif
     文件       19704  2001-01-03 17:41  代码\goldhill.gif
     文件       19506  2001-01-03 17:42  代码\lake.gif
     文件       19429  2001-01-03 17:42  代码\lax.gif
     文件       18708  2001-01-03 17:43  代码\lena(1).gif
     文件       10646  2020-05-30 14:48  代码\lena.jpg
     文件       19333  2001-01-03 17:44  代码\man.gif
     文件       16631  2001-01-03 17:44  代码\milkdrop.gif
     文件       19523  2001-01-03 17:45  代码\peppers.gif
     文件        9615  2020-07-19 23:27  代码\picture_11.0.py
     文件       16456  2001-01-03 17:45  代码\plane.gif
     文件       16812  2001-01-03 17:46  代码\woman1.gif
     文件       17582  2001-01-03 17:46  代码\woman2.gif

评论

共有 条评论