Skip to content

In this project, some image proccessing functions are implemented from scratch using x86 Assembly. Some of these functions are: Convolution Filters, Pooling and Resizing.

Notifications You must be signed in to change notification settings

aminariafar/Image-Processing-Using-Assembly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ› οΈ Image Processing Using Assembly (Image-Proccessing-Using-Assembly-main)

A study project demonstrating image processing techniques implemented in assembly language and related analysis materials. The repository combines low-level assembly exercises with accompanying documentation and example images.


✨ Key Contents

  • Assembly source: Image-Proccessing-Using-Assembly-main/image_proccesor.asm β€” core low-level implementations (image loops, pixel ops, filtering kernels).

  • Sample images: 2 image files used as inputs/outputs (stored in an images/ folder).

  • Documentation: Image-Proccessing-Using-Assembly-main/output.txt β€” notes, disassembly dumps, or walkthroughs.

  • Documentation: Image-Proccessing-Using-Assembly-main/unnamed.txt β€” notes, disassembly dumps, or walkthroughs.


🧱 Project Structure & What Each Part Does

Image-Proccessing-Using-Assembly-main/

β”œβ”€ Image-Proccessing-Using-Assembly-main/circle_10_10.png
β”œβ”€ Image-Proccessing-Using-Assembly-main/image_proccesor.asm
β”œβ”€ Image-Proccessing-Using-Assembly-main/img_to_txt.py
β”œβ”€ Image-Proccessing-Using-Assembly-main/output.txt
β”œβ”€ Image-Proccessing-Using-Assembly-main/txt_to_img.py
β”œβ”€ Image-Proccessing-Using-Assembly-main/unnamed.jpg
β”œβ”€ Image-Proccessing-Using-Assembly-main/unnamed.txt

Below are short explanations of the main components:

  • Image-Proccessing-Using-Assembly-main/image_proccesor.asm: Implementations of inner loops and algorithms in assembly. Expect pixel-level operations, addressing calculations, and performance-focused code.

  • images/: Input images and example outputs used to verify assembly routines.

  • Image-Proccessing-Using-Assembly-main/output.txt: Analysis notes, sample outputs (disassembly), or sample data.

  • Image-Proccessing-Using-Assembly-main/unnamed.txt: Analysis notes, sample outputs (disassembly), or sample data.


🎯 Educational Context

This repository is intended for learning low-level image processing, understanding how algorithms map to assembly, and studying performance/optimization at the instruction level. Use these materials in a controlled, legal, and ethical manner.


Made for research & learning πŸ“š β€” connecting algorithms, assembly, and image data.

About

In this project, some image proccessing functions are implemented from scratch using x86 Assembly. Some of these functions are: Convolution Filters, Pooling and Resizing.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published