Find Jobs
Hire Freelancers

Convert 2D line plot image to numeric data; Python, PyQt

$100-200 USD

Terminado
Publicado hace casi 11 años

$100-200 USD

Pagado a la entrega
Hello experienced Python programmers! I'd like have a tool that takes a 2D line plot picture as input then converts it to data in numeric array. It would be ideal if everything can be done automagically. But realistically, it is ok that the tool asks user to manually specify some properties e.g. x_min, x_max, y_min, y_max lines in picture and their corresponding values. I hope that the tool can detect data lines within the limit line area so that user can just pick which data line to be interpreted. It should also provide facility to preview interpreted data points over original plot and user can easily adjust them. ** Please review attached files describing the requirement ** Below is a sub-set of description. Required functionality ------------------------------- * Load plot image (JPEG, PNG) into GUI * Image can be rotated * Let user specify some properties such as * X max limit line location (spin box and dragging the line on plot) and value * X min limit line location (spin box and dragging the line on plot) and value * Y max limit line location (spin box and dragging the line on plot) and value * Y min limit line location (spin box and dragging the line on plot) and value * data line title * X axis title * Y axis title * Number of point to interpret for X and Y * Detect data lines on plot * Let user select which data line to process * Display interpreted data in table * Display interpreted data on plot * Let user adjust interpreted data in table and on plot * Export interpreted data as CSV formated text file Example plots to be processed by the tool ------------------------------------------------------------- See attached files. Only 2D line rectangular plots are to be processed. X values increase at constant interval. You can assume that one data line have only one Y value for a given X value. There could be mupltiple data lines in one plot with same or different line format. Plots may contain annotations, legend, grid line, markers, spec lines, etc. Example GUI of the tool ----------------------------------- See attached files. This is just an example. I hope you can design better easy-to-use GUI ;-) Programming language and libraries to be used -------------------------------------------------------------------- Main programming language: Python GUI library: PyQt4 Other prefered libraries(if needed): Matplotlib, numpy, scipy, PIL (You can use other libraries as needed) Other requirements ---------------------------- Separate GUI part and core image/data processing part so that the core part can be re-used later with Web based GUI. Try to follow PEP8 Style Guide for Python Code Add reasonable amount of Docstrings and comments so that the project owner can maintain and further develop the code. Implement Unit Test Frequent communication; One line status update once in two days; describing which part you are working on. What I provide as the project owner --------------------------------------------------- Requirement (attached document) Reward as agreed at the start of project (payment can be separated for milestones) Feedback as the project progress What you provide as a developer ----------------------------------------------- Technical advice/corrections to requirement Source code of the application All the outcome of the project belong to the project owner. Project time frame --------------------------- I'd expect the project to be completed in 3 weeks. 1st week: Clarify requirements, agree the program structure and basic GUI 2nd week: Core functionalities implemented. Alpha version submitted. <-- 1st milestone payment (1/3 of reward) 3rd week: All functionalities implemented. Beta version submitted. Feedback/improvement implemented. Final version submitted. Project completed. <-- 2nd=Final milestone payment (2/3 of reward)
ID del proyecto: 4583991

Información sobre el proyecto

8 propuestas
Proyecto remoto
Activo hace 11 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
Adjudicado a:
Avatar del usuario
Welcome I have experience working with python and working with graphics. We are happy to help with the project. Please iden see the PM.
$200 USD en 14 días
4,6 (3 comentarios)
4,0
4,0
8 freelancers están ofertando un promedio de $222 USD por este trabajo
Avatar del usuario
Experienced in Python, I can help you. Please check PMB.
$300 USD en 21 días
5,0 (2 comentarios)
2,5
2,5
Avatar del usuario
i have experienced in image processing and python. Please check PM.
$222 USD en 21 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
i am interested., i can give guaranty of working quality., please check pm., thanks
$160 USD en 3 días
5,0 (1 comentario)
0,0
0,0
Avatar del usuario
Hello! This is a very clear and individual (separate) project. I like it. Please, read a short summary in my profile. I have not any occupation at current time. Feel free to ask me what you are interested.
$277 USD en 21 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
hello, i am interested in working on this project. please see my pm. Thanks
$200 USD en 7 días
5,0 (2 comentarios)
0,0
0,0
Avatar del usuario
Expertise with python, PyQt and Numpy places us in good stead to accomplish this project efficiently.
$194 USD en 18 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de JAPAN
Ichikawa-shi, Japan
4,9
7
Forma de pago verificada
Miembro desde may 28, 2013

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.