-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
ed85f22
commit a8cc964
Showing
1 changed file
with
51 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,51 @@ | ||
# Image_Filters | ||
# Image_Filters | ||
|
||
Made by : [**Hadeer Abdelnasser**](https://github.com/hadeerabdelnaser) - [**Sara Walid**](https://github.com/sarawalid99) - [**Howida Abdelhalim**](https://github.com/howidaabdelhalim) | ||
|
||
Requested by: Dr. Mohammed El-Ramly in Structured Programming course. | ||
|
||
About BmpEditor Program : | ||
----------------------- | ||
* This is an image processing tool that can apply different filters to a bit map image of size 256 x 256. | ||
|
||
* BmpEditor has 2 versions: | ||
|
||
1- Grey_Filtrs.cpp is a version that works with Grey images. | ||
2- RGB_Filters.cpp is a version that works with RGB images. | ||
|
||
|
||
* A small library with four functions for loading the pixels of the image into a 2D or 3D array. | ||
The library consists of two files bmplib.cpp and bmplib.h. | ||
|
||
Purpose: | ||
------- | ||
Demonstrate use of bmplip for handling bmp colored and grayscale images Program load a gray image and store in another file | ||
& It isPhotoShop Program that the user chooses filters to be applied on any image he wants. | ||
|
||
Examples of the filters effects: | ||
--------------------------------- | ||
1- Gray images | ||
|
||
|
||
| Original Image | | ||
| ----------- | | ||
| ![image](https://user-images.githubusercontent.com/102534922/164740582-04867427-e31b-459d-80a8-c1494c262091.png) | | ||
|
||
| Black and White | Invert | Merge 2 Images | Flip (vertical-horizontal) | | ||
| ----------- | ------- | ------------- | ------------------ | | ||
| ![image](https://user-images.githubusercontent.com/102534922/164742887-a93e5fc8-429f-47e0-b7e3-349c9dbacf9f.png) | ![image](https://user-images.githubusercontent.com/102534922/164743000-dac9cb4d-0cac-45ba-9268-c697da570559.png) | ![image](https://user-images.githubusercontent.com/102534922/164743882-4d09eca8-5f0f-4391-bfdc-76ab3d69c695.png) | ![image](https://user-images.githubusercontent.com/102534922/164743489-390d94d3-042d-4e08-9a59-8582c52211e9.png) | | ||
|
||
| Rotate (90-180-270-360) | Darken or Lighten | Detect Edges | Enlarge (choose quarter to enlarge) | | ||
| ----------- | ------- | ----------------- | ---- | | ||
| ![image](https://user-images.githubusercontent.com/102534922/164743627-a5a6a195-5879-4a79-b4af-e0cedc7c8f43.png) | ![image](https://user-images.githubusercontent.com/102534922/164744849-5a2a4b81-0489-4ca0-8454-51a1f4c0c07f.png) | ![image](https://user-images.githubusercontent.com/102534922/164745091-d85348f8-33b9-44bd-acef-fa72fecb1572.png) | ![image](https://user-images.githubusercontent.com/102534922/164746004-754f43c8-1bf7-4274-8f73-2348237df196.png) | | ||
|
||
| Shrink (to 1/2, 1/3, etc) | Mirror (Right-Left-Upper-Lower) | Shuffle (new order to quarters) | Blur | | ||
| ------------------ | ----------- | ------- | ----------------- | | ||
| ![image](https://user-images.githubusercontent.com/102534922/164746176-d62f3a03-0401-46ca-bce1-38a12cb4e23b.png) | ![image](https://user-images.githubusercontent.com/102534922/164746245-ef2ed2a2-283c-4728-b696-d19a31f06855.png) | ![image](https://user-images.githubusercontent.com/102534922/164746552-e43bba8f-453c-40a7-a967-1a81cd97e3f6.png) | ![image](https://user-images.githubusercontent.com/102534922/164747531-a9ee393d-1eb7-4e88-b718-bf37780dbf21.png) | | ||
|
||
|
||
|
||
|
||
|
||
|