I completed the actual assignment more thoroughly in the process of my final project - see there here.
This week, I worked on application programming. Since I'm leaning towards making a light printer for my final project, I explored image processing to sample images, transform them and collect their data to create a simple printer driver that could be used to control the intensity of the light that is used to expose the photosensitive paper as the jig moves.
I used OpenCV with Python since it seemed like a simple way to accomplish the goals I had in mine. I do not have a GUI yet but the code is relatively simple and lightweight. I still would like to add a couple features that do the following from a more interactive GUI:
- Add something to change the averaging radius over an image if the exposure diameter changes
- Convert image to grayscale with ability for user to adjust contrast and b rightness first
- Generate a file that contains information on exposure score from 0 to 1 with a location on the 2D printer grid associated with it
I'm not entirely sure how the printer will even interface with my code right now so keeping a flexible working file is the best route for me.
I completed the actual assignment more thoroughly in the process of my final project - see there here