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
+
+
+#### 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