

_blobsize = ControlSlider ( 'Minimum blob size', default = 110, minimum = 100, maximum = 2000 ) self. _threshold = ControlSlider ( 'Threshold', default = 114, minimum = 0, maximum = 255 ) self. _outputfile = ControlText ( 'Results output file' ) self. _videofile = ControlFile ( 'Video' ) self.


set_margin ( 10 ) #Definition of the forms fields self. _init_ ( 'Computer vision algorithm example' ) self. The result was the simplicity you can see in the example below: from pyforms.basewidget import BaseWidget from ntrols import ControlFile from ntrols import ControlText from ntrols import ControlSlider from ntrols import ControlPlayer from ntrols import ControlButton class ComputerVisionAlgorithm ( BaseWidget ): def _init_ ( self, * args, ** kwargs ): super (). In the Django Models we just need to define the type of variables and their disposition in the form (in ModelAdmin) to generate a HTML form for data edition.įor the GUIs that I wanted to build in my python scripts, I would like to have the same simplicity, so I could focus on the algorithms and not on GUIs developing. That was the idea.Īfter looking into the several python options for GUI interfaces, PyQt was the one that seemed the best tool for a fast development with the QtDesigner, but after a while developing in Qt, switching between the designer and the python IDE was becoming too costly in terms of time because the interfaces were constantly evolving.īeing a Django developer, I did get inspiration on it for this framework. With GUI applications, users would be able to set the parameters using a GUI interface and visualize the results instantly without the need of restarting the script. To test each set of parameters the script had to be executed. The idea was to transform scripts which had already been developed into GUI applications with a low effort and in a short time.įor example in my computer vision applications in the majority of the times there were variables that had to be set manually in the scripts for each video, to adjust the thresholds, blobs sizes, and other parameters to the environment light conditions. The development of this library started with the necessity of allowing users with low programming skills to edit parameters from my python scripts.
Pip install libavg code#
The code is organized in modules and prepared to be reused by other applications.It is designed to allow the coding of advanced functionalities with a minimal effort.Avoid the constant switching between the GUI designers and the Python IDE.With a minimal API, interfaces are easily defined using a short Python code.
Pip install libavg windows#
The library provides an API in Python to develop applications that can be executed in Windows GUI mode, Web mode, or in Terminal mode. Pyforms is a Python 3 cross-enviroment framework that aims the boost the development productivity.
