You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This program is a student project for assembly classes at my university. It is a GUI program that calculates edges using the Sobel operator.
Objective
The objective of the project was to write a multithread program in C++ or C# and 2 DLLs: one in C++ or C and the second in assembly with usage of vector instructions. My Topic was the edge detection using the Sobel operator.
The goal is to learn assembly and to show that assembly CAN be faster than C++ or other programming languages.
How to use this
The program is designed to run only in x64. The program has an user interface. The program default langiage is english, but you can it change by using the menu bar. First you have to open a picture by using the manu bar(only .bmp 24bpp working now). Then choose the dll you want to use and the number of threads(max 64). Next click start and wait for the result 😁. You can then save the created pictrue.
What is already done
GUI
Opening the images (bitmap 24bpp)
C++ DLL
Assembly DLL
What isn't done yet
Languages
Saving the calculated image
Progress bar
More image formats?
About
Edge detection using the Sobel operator written in C++ and Assembly