forked from TheAlgorithms/Python
- Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconvert_to_negative.py
30 lines (21 loc) · 734 Bytes
/
convert_to_negative.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"""
Implemented an algorithm using opencv to convert a colored image into its negative
"""
fromcv2importdestroyAllWindows, imread, imshow, waitKey
defconvert_to_negative(img):
# getting number of pixels in the image
pixel_h, pixel_v=img.shape[0], img.shape[1]
# converting each pixel's color to its negative
foriinrange(pixel_h):
forjinrange(pixel_v):
img[i][j] = [255, 255, 255] -img[i][j]
returnimg
if__name__=="__main__":
# read original image
img=imread("image_data/lena.jpg", 1)
# convert to its negative
neg=convert_to_negative(img)
# show result image
imshow("negative of original image", img)
waitKey(0)
destroyAllWindows()