/
pdilab22.py
58 lines (47 loc) · 1.4 KB
/
pdilab22.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
#! /usr/bin/python
#TODA LAS FOTOS DEBEN TENER EL MISMO TEXTO ESCRITO SOLO SE CAMBIARA LA SUPERFICI
#DEL TEXTO
from SimpleCV import Image, Camera, Display, time
import matplotlib.pyplot as plt
#cam = Camera()
#asdf=cam.getImage()
#time.sleep(10)
#prueba=cam.getImage()
#prueba.save("prueba1.jpg")
prueba=Image("prueba1.jpg")
escalagris=prueba.grayscale()
escalagris.save("gray.jpg")
histograma=escalagris.histogram(255)
plt.subplot(4,1,1)
plt.plot(histograma)
plt.grid()
plt.title("Histograma Grayscale cuadriculado")
#una vez echo el filtro en gris se procede a hacerlo en RGB(RED GREEn BLUE)
(red,green,blue)=prueba.splitChannels(False)
red_histogram=red.histogram(255)
plt.subplot(4,1,2)
plt.plot(red_histogram)
plt.grid()
plt.title("Histograma red")
green_histogram=green.histogram(255)
plt.subplot(4,1,3)
plt.plot(green_histogram)
plt.grid()
plt.title("Histograma green")
blue_histogram=blue.histogram(255)
plt.subplot(4,1,4)
plt.plot(blue_histogram)
plt.grid()
plt.title("Histograma blue")
plt.savefig("Todo los histogramas")
#se muestran en pantalla todo los histogramas en una misma grafica
imgbin = escalagris.binarize(127)
imgbin.save("imgbinarizada.jpg")
imgbin2 = escalagris.binarize(170)
imgbin2.save("imgbinarizada2.jpg")
imgbin3=imgbin.invert()
imgbin3.save("imagenbinarizada3.jpg")
imgbin4=imgbin2-imgbin
imgbin4.save("imagenbinarizada4.jpg")
imgbin5=escalagris.binarize(20)
imgbin5.save("Imagenprueba.jpg")