-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunc.py
102 lines (101 loc) · 3.11 KB
/
func.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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
from PIL import *
from scipy import ndimage
import numpy as np
from skimage import io
im = Image.open("exp.jpg")
width,height=im.size
def create_image(i,j):
image=Image.new("RGB",(i,j),"White")
return image
def get_pixel(image,i,j):
width,height=image.size
if i>width or j>height:
return none
pixel=image.getpixel((i,j))
return pixel
def black_white():
new=create_image(width,height)
pixels=new.load()
for i in range(width):
for j in range(height):
pixel=get_pixel(im,i,j)
red=pixel[0]
green=pixel[1]
blue=pixel[2]
gray=(red*0.299)+(green*0.587)+(blue*0.114)
pixels[i,j]=(int(gray),int(gray),int(gray))
new.save("output.jpg",'png')
def red_extract():
new=create_image(width,height)
pixels=new.load()
for i in range(width):
for j in range(height):
pixel=get_pixel(im,i,j)
red=pixel[0]
green=pixel[1]
blue=pixel[2]
gray=(red*0.299)+(green*0.587)+(blue*0.114)
pixels[i,j]=(red,int(gray),int(gray))
new.save("output.jpg",'png')
def blue_extract():
new=create_image(width,height)
pixels=new.load()
for i in range(width):
for j in range(height):
pixel=get_pixel(im,i,j)
red=pixel[0]
green=pixel[1]
blue=pixel[2]
gray=(red*0.299)+(green*0.587)+(blue*0.114)
pixels[i,j]=(int(gray),int(gray),blue)
new.save("output.jpg",'png')
def green_extract():
new=create_image(width,height)
pixels=new.load()
for i in range(width):
for j in range(height):
pixel=get_pixel(im,i,j)
red=pixel[0]
green=pixel[1]
blue=pixel[2]
gray=(red*0.299)+(green*0.587)+(blue*0.114)
pixels[i,j]=(int(gray),green,int(gray))
new.save("output.jpg",'png')
def redfilter():
new=create_image(width,height)
pixels=new.load()
for i in range(width):
for j in range(height):
pixel=get_pixel(im,i,j)
red=pixel[0]
pixels[i,j]=(red,0,0)
new.save("output.jpg",'png')
def greenfilter():
new=create_image(width,height)
pixels=new.load()
for i in range(width):
for j in range(height):
pixel=get_pixel(im,i,j)
green=pixel[1]
pixels[i,j]=(0,green,0)
new.save("output.jpg",'png')
def bluefilter():
new=create_image(width,height)
pixels=new.load()
for i in range(width):
for j in range(height):
pixel=get_pixel(im,i,j)
blue=pixel[2]
pixels[i,j]=(0,0,blue)
new.save("output.jpg",'png')
def brightness(value):
new=create_image(width,height)
pixels=new.load()
for i in range(width):
for j in range(height):
pixel=get_pixel(im,i,j)
red=pixel[0]
green=pixel[1]
blue=pixel[2]
pixels[i,j]=(int(red*value),int(green*value),int(blue*value))
new.save("output.jpg",'png')