资源简介
主要内容:针对已有图像,将图像处理的各个环节融合成一个系统,完成常用的图像处理功能。
设计要求:支持多种图像格式;实现图像变换、图像对比度增强、图像平滑、图像锐化、假彩色与伪彩色、图像恢复、图像分割等具体功能;系统具有扩充性,便于后续添加独立的模块。
某科大学弟你是不是为信息工程综合设计选题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网络仿真实验).
- 下一篇:超级玛丽奔跑跳跃微信小游戏源代码
相关资源
- 《医学图像编程技术》源码
- 数字图像处理方法的研究文献翻译
- VC数字图像处理 特效显示代码
- 自学是门手艺(整理自GitHub李笑来)
- 数学建模教程.pdf
- 灰度图像基本处理,包括二值化和求
- ODOO_12_DEVELOPMENT_ESSENTIALS_FOURTH_EDITION.
- 航空公司客户价值分析.zip
- 图像处理毕业论文含程序、论文、答
- 数字图像处理——基础篇谷口庆治
- 数字图像处理第三版中文答案
- 数字图像处理课件 ppt
- 医学图像处理的医学图片
- 粒子群算法在图像处理中的应用
- 基于Django框架的美食博客
- 基于STM32的数字字符识别.zip
- 图像处理标准图像库 很全
- Web Development with Django Cookbook (2016 第
- 广东工业大学数字图像处理作业
- 图像处理标准图像库非常齐全.rar
- 稀疏冗余表示 在信号和图像处理方面
- 图像处理标准图像库齐全
- 朴素贝叶斯邮件分类器(包括源代码
- 13个经典量化策略 汇总.pdf
- 数字图像处理冈萨雷斯第三版课后习
- Image_Processing_with_ImageJ,_Second_Edition
- ROI区域&图像混合例程by浅墨
- 基于图像处理的军用自动报靶系统弹
- 数字图像处理 冈萨雷斯 第三版 课后
- 万能图像图片格式批量转换工具2.0
评论
共有 条评论