Python - Reduciendo la información de una imagen con PCA

 
Vista:

Reduciendo la información de una imagen con PCA

Publicado por Geomata (21 intervenciones) el 12/01/2021 10:12:09
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import cv2
from matplotlib import pyplot as plt
import numpy as np
from sklearn.decomposition import PCA
import random
img = cv2.imread('coca_cola.jpg')
graycola = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
rows, cols, bands = img.shape
num_max_comp= min(cols,rows)
for n in range (1,5):
     m=n**2
     pca = PCA(n_components=m)
     cola_pca =pca.fit_transform(graycola)
     rcola_pca = pca.inverse_transform(cola_pca)
     plt.figure()
     plt.title('Nº componentes %d' %m);
     plt.imshow(rcola_pca,cmap='gray');
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder