vs2013在图像处理中的应用(4):用Traits进行界面开发

快乐虾

http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)

欢迎转载,但请保留作者信息

很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境。在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境。

在开发科学计算程序时,我们希望快速实现一个够用的界面,让用户能够交互式的处理数据,而又不希望在界面制作上花费过多的精力。以traits为基础、以Model-View-Controller为设计思想的TraitUI库就是实现这一理想的最佳伴侣。

1.1  安装wxPython

traits依赖于wxPython或者PyQt,我们选择wxPython,直接用pip安装失败。直接到

http://wxpython.org/download.php

下载一个安装包。

wxPython3.0-win32-3.0.2.0-py27.exe

1.2  安装Traits

首先尝试用pip安装traits库,悲剧了:

http://www.microsoft.com/en-us/download/details.aspx?id=44266下一个编译器。

再安装就可以了。

1.3  安装traitsui

接下来用pip安装traitsui,这回一切顺利。

----- Installing ‘traitsui‘ -----
Collecting traitsui
  Downloading traitsui-4.4.0.tar.gz (598kB)
Requirement already up-to-date: traits in c:\python27\lib\site-packages (from traitsui)
Collecting pyface (from traitsui)
  Downloading pyface-4.5.0.tar.gz (520kB)
Installing collected packages: pyface, traitsui
  Running setup.py install for pyface
  Running setup.py install for traitsui
Successfully installed pyface-4.5.0 traitsui-4.4.0
----- Successfully installed ‘traitsui‘ -----

1.4  测试

在交互窗口中输入:

Python interactive window. Type $help for a list of commands.
>>> from traits.api import HasTraits,Color

In [2]: class Circle(HasTraits):
   ...:     color=Color
   ...: 

In [3]: c=Circle()

In [4]: c.color
Out[4]: wx.Colour(255, 255, 255, 255)

In [5]: c.configure_traits()

可以看到一个属性配置窗口:

选择合适的颜色,再看color属性的值:

In[6]: c.color

Out[6]:wx.Colour(255, 0, 255, 255)

搞定。

??

时间: 2024-12-11 10:58:15

vs2013在图像处理中的应用(4):用Traits进行界面开发的相关文章

vs2013在图像处理中的应用(7):开发Python扩展

快乐虾 http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651) 欢迎转载,但请保留作者信息 很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境.在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境. 在图像处理中,虽然已经可以用python操纵opencv完成一些算法,但总免不了需要自己写一

vs2013在图像处理中的应用(5):3D显示

快乐虾 http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651) 欢迎转载,但请保留作者信息 很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境.在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境. VTK主要用于三维计算机图形学.图像处理和可视化. 1.  安装vtk VTK不能通过pip

vs2013在图像处理中的应用(8):用SWIG自动包装C/C++接口

快乐虾 http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651) 欢迎转载,但请保留作者信息 很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境.在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境. 接下来尝试用SWIG自动将C/C++的接口封装为Python可用的pyd,仍以之前的阶乘代码

vs2013在图像处理中的应用(2):用sympy进行符号运算

快乐虾 http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651) 欢迎转载,但请保留作者信息 很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境.在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境. sympy是python的数学符号计算库,可用于数学表达式的符号推导和演算. 1.1.1 

vs2013在图像处理中的应用(1):安装基本模块

快乐虾 http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651) 欢迎转载,但请保留作者信息 很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境.在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境. 1.1.1  安装Python 出于对兼容性的考虑,在此选择python-2.7.9,win

vs2013在图像处理中的应用(6):使用OpenCV进行图像处理

快乐虾 http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651) 欢迎转载,但请保留作者信息 很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境.在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境. opencv是一个用于图像处理的强大工具,考虑到python的支持,我们选择2.4.11版本

vs2013在图像处理中的应用(3):用matplotlib进行绘图

快乐虾 http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651) 欢迎转载,但请保留作者信息 很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境.在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境. Matplotlib是一个Python的图形框架,类似于MATLAB和R语言.我们选择用它进

高斯函数以及在图像处理中的应用总结

1.一维高斯函数: a表示得到曲线的高度,b是指曲线在x轴的中心,c指width(与半峰全宽有关),图形如下: . 2.根据一维高斯函数,可以推导得到二维高斯函数: 在图形上,正态分布是一种钟形曲线,越接近中心,取值越大,越远离中心,取值越小. 计算平均值的时候,我们只需要将"中心点"作为原点,其他点按照其在正态曲线上的位置,分配权重,就可以得到一个加权平均值.常用作图像平滑操作. 例如:通常,图像处理软件会提供"模糊"(blur)滤镜,使图片产生模糊的效果. &q

傅里叶变换在图像处理中的作用

转自:http://blog.csdn.net/masibuaa/article/details/6316319 傅立叶变换在图像处理中非常的有用.因为不仅傅立叶分析涉及图像处理的很多方面,傅立叶的改进算法, 比如离散余弦变换,gabor与小波在图像处理中也有重要的分量. 印象中,傅立叶变换在图像处理以下几个话题都有重要作用: 1.图像增强与图像去噪绝大部分噪音都是图像的高频分量,通过低通滤波器来滤除高频——噪声; 边缘也是图像的高频分量,可以通过添加高频分量来增强原始图像的边缘:2.图像分割之