Skip to content

Latest commit

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

ImageProcess

简介

数字图像处理,复现基本的图像处理函数

技术栈

前端:vue

后端:Django restframework

数据库:Django自带的sqlite

基本功能

  • class_name:在Django的api/views.py中实现,对应每个接口所调用的处理操作
  • function_parameters:前端所传的参数
  • parameters_help:参数,类型的解释
class_nameChinese_namefunction_parametersparameters_help
resize放大/缩小zoomXValue、zoomYValuex,y轴变化倍率
rotate旋转rotateValue角度(-180到180)
reversal翻转spinXYVaue翻转,字符串(X/Y)
translate平移transXValue、transYValuex,y轴偏移(%)
logChange对数变换NoneNone
reverseChange反色变换NoneNone
gammaChange幂次变换inputGamma数值(0到10)
histogramToBalance直方图均衡化NoneNone
linearChange分段线性变换inputA、inputB、inputC、inputD数值(0到255)
contrast对比度拉伸NoneNone
addSaltPepper椒盐噪声zoomPepperValue、zoomSaltValue数值比例(0.001到1)
addGaussian高斯噪声inputMean、inputVariance数值(0到1)
motionMotion/Disk模糊操作inputMotionDistance、inputMotionAngle、inputMotionRadius距离(0到255)角度(0到360)
wiener复原函数inputPSFDistance、inputPSFAngle、inputNSRRadius、ValueOfwienerOrsmooth数值,数值,数值,字符串(wiener/smooth)
selfMedian自适应中值滤波NoneNone
selfMean自适应均值滤波NoneNone
filter平滑滤波(中值/均值)ValueOfMeanOrMedian、inputMeanOrMedianSize字符串(mean/median)数值(0到10)
sharpenOne、sharpenTwo锐化滤波ValueOfSharpenOne、ValueOfSharpenTwo、inputSharpenSize字符串(Roberts/Prewitt)字符串(Sobel/LoG/Laplace)数值(0到10)
fft傅里叶变换ValueOfmagnitudeOrphase字符串(magnitude/phase)
lowFilter低通滤波ValueOfLowFilter、inputLowThreshold,inputLowButter字符串(ideal/butterworth/gaussian)数值(0到200)数值(0到200)
highFilter高通滤波ValueOfHighFilter、inputHighThreshold,inputHighButter字符串(idealHigh/butterworthHigh/gaussianHigh)数值(0到200)数值(0到200)
partition图像分割ValueOfOtsuOrGlobal字符串(Otsu/Global)
rgbToHSIRGB转HISValueOfRGBToHSI字符串(H/S/I/HSI)
edge边缘检测ValueOfEdge、inputEdgeKernel、inputEdgeThreshold字符串(Sobel/LoG/Laplace)数值、数值
edgeColor彩图分割ValueOfEdgeColor、inputEdgeColorKernel、inputEdgeColorThreshold字符串(Sobel/LoG/Laplace)数值、数值
AreaGrow区域生长ValueOfAreaGrow、inputAreaGrow字符串(AreaGrow)数值

总览

z7xZDg.png

z7vr7j.png

关键目录

  • 前端
src
├─ App.vue
├─ api
│ └─ resolve.js //所有的api接口
├─ components
│ └─ chart //echarts直方图组件
│ ├─ index.js
│ ├─ index.vue
│ └─ options
├─ main.js
├─ router //注册路由
│ └─ index.js
├─ utils
│ └─ request.js //前端请求封装
└─ views
└─ home
├─ components
│ ├─ panel.vue //操作盘vue
│ └─ processView.vue //处理视图vue
└─ index.vue
  • 后端
DjangoRestframewor
├─ api
│ ├─ models.py //数据库表的定义
│ ├─ serializers.py //处理数据的序列化器
│ ├─ urls.py //将接口注册到路由中
│ └─ views.py //各个视图集操作前端传入的数据进行处理
├─ db.sqlite3 //Django自带的数据库
├─ lib
│ ├─ manage
│ │ └─ imageProcess.py //图像处理函数
│ └─ utils
│ └─ json_response.py //返回定制的json数据格式
├─ log //运行日志
│ ├─ all.log
│ ├─ error.log
│ └─ script.log
├─ manage.py
├─ media //本地存放的图片路径
│ └─ images //处理的图片路径
│ ├─ grass1.jpg
│ ├─ grass1_1475Amh.jpg
│ ├─ grass1_tAABlwO.jpg
│ ├─ ori //备份的图片路径
│ ├─ grass1.jpg
│ └─ warma4_mt9yOn0.jpg
├─ python_dip_courseproject_django
│ ├─ settings.py //项目的各种配置
│ └─ urls.py //项目的总路由
└─ requirements.txt //项目所需的依赖包

使用方法

git clone https://github.com/Nomination-NRB/ImageProcess.git

在vscode或者其他编译器打开项目文件夹

激活本项目具体使用的环境,切换到ImageProcess/DjangoRestframework/requirements.txt目录下在终端执行该命令即可

pip install -r requirements.txt
  • 启动后端

    • 迁移数据库
    python manage.py makemigrations
    python manage.py migrate
    • 确保当前路径在后端项目DjangoRestframework文件夹下,且有manage.py文件
python manage.py runserver
  • 启动前端
    • 确保当前路径在前端项目Frontend文件夹下
npm install
npm run dev
  • 打开本地连接即可

About

数字图像处理,vue+Django restframework

Resources

Stars

26 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages