Skip to content

Edge detection using the Sobel operator written in C++ and Assembly

Notifications You must be signed in to change notification settings

MrChrisFix/Sobel-ASM-CPP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ASM & C++ Sobel operator

Abstract

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?