diff --git a/Image-Processing/Image To Sepia Effect/README.md b/Image-Processing/Image To Sepia Effect/README.md new file mode 100644 index 00000000..a181d2a5 --- /dev/null +++ b/Image-Processing/Image To Sepia Effect/README.md @@ -0,0 +1,10 @@ +# Image to Sepia image +The original image is converted into Sepia filtered image. + +### Results: + +#### Original Image +Original_image + +#### Sepia Image +Sepia_image diff --git a/Image-Processing/Image To Sepia Effect/Taj_Mahal.jpg b/Image-Processing/Image To Sepia Effect/Taj_Mahal.jpg new file mode 100644 index 00000000..27500a14 Binary files /dev/null and b/Image-Processing/Image To Sepia Effect/Taj_Mahal.jpg differ diff --git a/Image-Processing/Image To Sepia Effect/original.jpg b/Image-Processing/Image To Sepia Effect/original.jpg new file mode 100644 index 00000000..904267a2 Binary files /dev/null and b/Image-Processing/Image To Sepia Effect/original.jpg differ diff --git a/Image-Processing/Image To Sepia Effect/sepia image convertor.py b/Image-Processing/Image To Sepia Effect/sepia image convertor.py new file mode 100644 index 00000000..6ad1e8e1 --- /dev/null +++ b/Image-Processing/Image To Sepia Effect/sepia image convertor.py @@ -0,0 +1,19 @@ +# Importing libraries +import cv2 +import numpy as np + +img = cv2.imread('taj_mahal.jpg') +original = img.copy() +# Converting into float +img = np.array(img, dtype=np.float64) +# Multipying image with special sepia matrix +img = cv2.transform(img, np.matrix([[0.272, 0.534, 0.131], + [0.349, 0.686, 0.168], + [0.393, 0.769, 0.189]])) +img[np.where(img > 255)] = 255 +# Converting into integer again +img = np.array(img, dtype=np.uint8) +cv2.imshow("original", original) +cv2.imshow("sepia", img) +cv2.waitKey(0) +cv2.destroyAllWindows() \ No newline at end of file diff --git a/Image-Processing/Image To Sepia Effect/sepia.jpg b/Image-Processing/Image To Sepia Effect/sepia.jpg new file mode 100644 index 00000000..92cfe447 Binary files /dev/null and b/Image-Processing/Image To Sepia Effect/sepia.jpg differ