https://github.com/nugine/imagetool
https://github.com/nugine/imagetool
Last synced: 20 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/nugine/imagetool
- Owner: Nugine
- Created: 2020-04-19T06:05:41.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2020-06-11T00:06:10.000Z (almost 5 years ago)
- Last Synced: 2025-02-14T11:34:51.659Z (2 months ago)
- Language: MATLAB
- Size: 12.2 MB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ImageTool
## 设计内容
自学 Matlab GUI 编程,设计并实现一个图像空间变换系统。
要求:
1. 能对图像进行平移、旋转、缩放、剪切、投影、仿射变换以及各种复合变换(复合变换指融合前面两种及以上的变换,比如既有平移又有旋转);
2. 能将各种变换后结果保存为图像文件;
3. 各种变换可以采用按钮或者菜单的方式进行;
4. 变换时的用户可以自行设置简单的变换参数;
## 实现思路
### 错误处理
弹窗报错并取消动作
### 文件功能
打开:用户选取图像文件,确定后载入到应用。
保存:将处理后的图像写入原文件。
另存为:将处理后的图像写入用户指定的文件路径。
关闭:关闭图像文件。
### 编辑功能
撤销:取消上次变换。
重做:重新应用上次撤销的变换。
### 变换功能
#### 平移
参数:X 轴像素移动量,Y轴像素移动量#### 镜像
参数:镜像方向(水平|垂直)
#### 旋转
参数:旋转角度
#### 缩放
参数:宽度,高度
#### 裁剪
参数:ROI 位置
交互式
#### 仿射变换
参数:变换矩阵(3x3)
#### 投影变换
参数:变换矩阵(3x3)
### 界面
菜单栏: 选取功能。
工作区: 左右分栏,呈现原图与结果的对比。