An open API service indexing awesome lists of open source software.

https://github.com/nugine/imagetool


https://github.com/nugine/imagetool

Last synced: 20 days ago
JSON representation

Awesome Lists containing this project

README

        

# ImageTool

## 设计内容

自学 Matlab GUI 编程,设计并实现一个图像空间变换系统。

要求:

1. 能对图像进行平移、旋转、缩放、剪切、投影、仿射变换以及各种复合变换(复合变换指融合前面两种及以上的变换,比如既有平移又有旋转);

2. 能将各种变换后结果保存为图像文件;

3. 各种变换可以采用按钮或者菜单的方式进行;

4. 变换时的用户可以自行设置简单的变换参数;

## 实现思路

### 错误处理

弹窗报错并取消动作

### 文件功能

打开:用户选取图像文件,确定后载入到应用。

保存:将处理后的图像写入原文件。

另存为:将处理后的图像写入用户指定的文件路径。

关闭:关闭图像文件。

### 编辑功能

撤销:取消上次变换。

重做:重新应用上次撤销的变换。

### 变换功能

#### 平移

参数:X 轴像素移动量,Y轴像素移动量

#### 镜像

参数:镜像方向(水平|垂直)

#### 旋转

参数:旋转角度

#### 缩放

参数:宽度,高度

#### 裁剪

参数:ROI 位置

交互式

#### 仿射变换

参数:变换矩阵(3x3)

#### 投影变换

参数:变换矩阵(3x3)

### 界面

菜单栏: 选取功能。

工作区: 左右分栏,呈现原图与结果的对比。