资源简介
主要内容:针对已有图像,将图像处理的各个环节融合成一个系统,完成常用的图像处理功能。
设计要求:支持多种图像格式;实现图像变换、图像对比度增强、图像平滑、图像锐化、假彩色与伪彩色、图像恢复、图像分割等具体功能;系统具有扩充性,便于后续添加独立的模块。
某科大学弟你是不是为信息工程综合设计选题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
- 上一篇:TCP仿真(OPNET网络仿真实验).
- 下一篇:超级玛丽奔跑跳跃微信小游戏源代码
相关资源
- Pythonamp;课堂amp;笔记(高淇amp;400;集第
- Python中Numpy库最新教程
- 用python编写的移动彩信的发送程序
- Python全栈学习笔记面向对象大作业:
- python实现的ftp自动上传、下载脚本
- 冈萨雷斯 数字图像处理 源代码(m文
- qt图像处理
- 血液图像处理—细胞识别
- VC数字图像处理课程设计
- Python版的A*寻路算法
- IronPython IDE
- 图像处理作业C 源代码
- SAR图像处理1
- Graphics Magic图像处理魔术师,含Delph
- 铝合金方波交流TIG焊熔池图像处理
- 基于图像处理的智能车寻迹算法设计
- pip-10.0.1.tar.gz
- Data Science from Scratch 2nd Edition
- 医学超声图像处理研究+哈尔滨工业大
- shape_predictor_68_face_landmarks.dat.bz2 68个标
- 友锋图像处理系统v3.rar(破解版
- 爬取豆瓣电影TOP250程序,包含非常详
- 图像处理代码
- 图片-视频互换程序
- 中文维基百科语料库百度网盘网址.
- 基于图论的图像处理
- MSCNN_dehaze.rar
- 爬取豆瓣排行榜电影数据(含GUI界面
- opencv视觉测距
- 字典文本资源
评论
共有 条评论