-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUpdate.xml
215 lines (208 loc) · 7.09 KB
/
Update.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
<project name="数字图像处理">
<update date="2014/10/16" eidt="0.2.0.0">
<content type="界面与控制">
<add>
<detail level="important">
增加用户改变图像大小的对话框界面。
</detail>
<detail level="important">
将对话框抽象为随用户操作即时改变图像(IJDialogWithImageInstanceChange)和不随用户操作即时改变图像两类(IJDialogWithoutImageInstanceChange)。
</detail>
</add>
<change>
<detail level="important">
将原有选择灰度值的对话框改为继承IJDialogWithoutImageInstanceChange
</detail>
</change>
</content>
</update>
<update date="2014/10/19" edit="0.2.1.0">
<content type="数据处理">
<add>
<detail level="fine">
丰富了ImageProcess,加入了ARGB的分解合成静态方法,使其更加好用了。
</detail>
<detail level="important">
为IImageProcess增加了两个新的邻域像素处理函数,分别对应可以改变图像大小,和不可改变图像大小。
</detail>
<detail level="important">
在ImageAdjust中添加了对图像进行邻近插值和双线性插值的方法。
</detail>
<detail level="important">
在ImageData中添加了“撤销”栈和“重做”栈,实现了撤销重做功能及其辅助函数。
</detail>
</add>
<change>
<detail level="good">
重构了ImageProcess中处理方法,使其不依赖于自定的数据类型ImageData,改用java.awt.Image,增强其通用性。
</detail>
<detail level="good">
重构了ImageAdjust.toBlackWhite方法,使其能够接受一个Image类型,并返回一个Image类型,增强其复用能力。
</detail>
<detail level="good">
对应重构了控制器中的方法,对ImageData中的数据处理前,首先在控制器中获取Image,处理后在控制器中进行设置,避免处理中混有控制。
</detail>
</change>
</content>
<content type="界面与控制">
<add>
<detail level="fine">
在“图像“菜单添加”图像大小”选项。
</detail>
<detail level="fine">
在MenuProcessImage中添加resizeImage函数,并完成与“图像大小”的绑定。
</detail>
<detail level="fine">
增加了编辑菜单,和两个菜单项“撤销”、“重做”
</detail>
</add>
<change>
<detail level="good">
将改变图像大小的模式、单位等常量移入MenuProcessImage中,避免界面中包含数据。
</detail>
<detail level="fine">对重设图片大小的窗口的按键行为进行了调整,只对数字键发生反应。
</detail>
</change>
</content>
<content type="其他">
<add>
<detail level="fine">
添加了png图片的读取与保存。
</detail>
<detail level="fine">
将保存时默认路径设置为打开文件的路径。
</detail>
</add>
</content>
</update>
<update date="2014/10/21" edit="0.2.1.1">
<content type="界面控制">
<add>
<datail>
添加了“图像叠加”的选择窗口。
</datail>
</add>
<change>
<detail level="important">
将图片随对话框即时变化和图片不随对话框即时变化两种对话框类,
再进一步抽象了IJMyDialog类,将其公共方法放入其中。
</detail>
<detail level="important">
去掉DGrayLevel和DImageSize的静态方法,
采用new之后调用showDialog来获取用户输入。
</detail>
</change>
</content>
<content type="其他">
<add>
<detail level="fine">
添加了gif图片的读取与保存。
</detail>
</add>
</content>
</update>
<update date="2014/10/22" edit="0.3.0.0">
<content type="架构">
<change>
<detail level="very important">
将MVC框架调整为了M、VM、V、C框架。
M-数据模型、底层对数据进行处理的函数。
VM-视图模型,包含视图的数据,为视图事件添加处理器,控制视图变化。
V-视图。
C-处理用户的操作,调用M中功能对数据进行改变。
</detail>
<detail level="very important">
将原有MenuProcess类改为了XXXController类。
将原有ImageProcess类改为Process类。
将原有IProcessAPixel、IPorcessNeighborhood更改接口为IProcessAPixelIntCoordinate,
和IProcessAPixelFloatCoordinate.
</detail>
<detail level="good">
将通用类放入了holy.util中。
</detail>
</change>
</content>
<content type="数据处理">
<add>
<detail level="important">
添加了滤镜处理类ProcessFilter,并实现了第一个方法:图片叠加。
</detail>
</add>
<change>
<detail level="important">
将处理单个像素的函数,以1,500,000像素作区分,每1.5M,增加一条线程处理。
</detail>
</change>
</content>
<content type="界面控制">
<add>
<detail level="fine">
添加了图像叠加菜单项,并作出了控制函数实现。
</detail>
</add>
</content>
</update>
<update date="2014/11/03" edit="0.3.1.0">
<content type="数据处理">
<change>
<detail level="important">
所有的图像设置为ARGB格式。
</detail>
<detail level="fine">
修复了储存图像总是为jpg的bug。
</detail>
<detail level="fine">
修复了储存图像中色彩模式混乱的BUG。在储存时针对格式对色彩模式进行了转换。
</detail>
</change>
</content>
</update>
<update date="2014/11/04" edit="0.4.0.0">
<content type="数据处理">
<add>
<datail level="important">
在IImageProcess类中加入了矩阵的卷积函数。PS:这是一个低效率的卷积函数,需要修改。
</datail>
<detail level="important">
在ProcessAdjust类中加入了计算直方图和直方图均衡的函数。PS:需要分离直方图映射函数,以复用。
</detail>
<detail level="important">
在ProcessAdjust类中加入了裁剪图像的函数patch.
</detail>
<detail level="fine">
在ProcessFilter中加入了一些模糊、锐化函数。
</detail>
</add>
</content>
<content type="界面控制">
<add>
<detail level="fine">
加入了直方图、模糊、裁剪等弹出对话框。
</detail>
<detail level="fine">
主界面中加入了对应于模糊、锐化、直方图、裁剪等菜单选项。
</detail>
</add>
</content>
</update>
<update date="2015/01/13">
<content type="数据处理">
<add>
<detail level="important">
添加了矩阵类holy.digitalimageprocess.data.ImageCnannelMatrix,实现了阵列操作,和简单的滤波。
滤波包括一个最小值滤波(未优化,时间按复杂度O(MNmn);一个包滤波O(MN)。
</detail>
<detail level="important">
在ProcessFilter中添加了去雾操作,使用算法为何凯明博士的去雾算法。并且使用了导向滤波进行软抠图。
</detail>
</add>
<content type="界面控制">
<add>
<detail level="fine">
添加了滤波-去雾-去雾/折射率界面。
</detail>
</add>
</content>
</content>
</update>
</project>