Mejora de la resolución de la imagen RGB en Python

procesamiento de imágenes de Python ejemplo : En este artículo vamos a ver cómo para mejorar la resolución de la imagen RGB en Python?

Upscaling de una imagen se refiere a la ampliación del tamaño de una imagen.

En este programa, vamos a utilizar dos funciones de OpenCV-pitón (CV2) Módulo .. vamos a ver su sintaxis y descripciones primera

1) imread ():
Se necesita una ruta absoluta / relativa ruta del archivo de imagen como un argumento y devuelve su matriz de la imagen correspondiente.

Si el valor de la bandera es:

  • 1 : carga una imagen en color.
  • 0 : Imagen de cargas en el modo de escala de grises.
  • -1 : Cargas imagen como tal incluyendo alfa canal.

Si no se le da el valor del indicador a continuación, mostrar la imagen original, que el camino está dada.

2) imshow ():
Toma nombre de la ventana y la matriz de imagen como un argumento con el fin de mostrar una imagen en una ventana de visualización con un nombre de ventana especificada.

también en este programa, que va a utilizar un atributo de una matriz de la imagen:

forma

3): Este es el atributo de una matriz de la imagen que devuelve la forma de una imagen es decir, que consiste en el número de filas , columnas, y el número de aviones.

programa en Python class ampliación de la escala de la imagen RGB

# open-cv library is installed as cv2 in python
# import cv2 library into this program
import cv2
# import numpy library as np into this program
import numpy as np
# define a function for upscaling the image
def upscaling(img,x,y,row,col) :
# here image is of class 'uint8', the range of values
# that each colour component can have is [0 - 255]
# create a zero matrix of order of x,y times
# of previous image of 3-dimensions
upscaling_img = np.zeros((x*row,y*col),np.uint8)
i, m = 0, 0
while m < row :
j, n = 0, 0
while n < col:
# We assign pixel value from original image matrix to the
# new upscaling image matrix in alternate rows and columns
upscaling_img[i, j] = img[m, n]
# increment j by y times
j += y
# increment n by one
n += 1
# increment m by one
m += 1
# increment i by x times
i += x
return upscaling_img
# Driver Code
if __name__ == "__main__" :
# read an image using imread() function of cv2
# we have to pass only the path of the image
img = cv2.imread(r'C:/Users/user/Desktop/pic6.jpg')
# displaying the image using imshow() function of cv2
# In this : 1st argument is name of the frame
# 2nd argument is the image matrix
cv2.imshow('original image',img)
# assigning number of rows, coulmns and
# planes to the respective variables
row,col,plane = img.shape
# assign Blue plane of the BGR image
# to the blue_plane variable
blue_plane = img[:,:,0]
# assign Green plane of the BGR image
# to the green_plane variable
green_plane = img[:,:,1]
# assign Red plane of the BGR image
# to the red_plane variable
red_plane = img[:,:,2]
# Upscaling the image x,y times along row and column
x,y = 2, 2
# here image is of class 'uint8', the range of values
# that each colour component can have is [0 - 255]
# create a zero matrix of order of x,y times
# of previous image of 3-dimensions
upscale_img = np.zeros((x*row,y*col,plane),np.uint8)
upscale_img[:,:,0] = upscaling(blue_plane, x,y,row,col)
upscale_img[:,:,1] = upscaling(green_plane, x,y,row,col)
upscale_img[:,:,2] = upscaling(red_plane, x,y,row,col)
cv2.imshow('Upscale image',upscale_img)

salida

Upscaling the RGB image in Python - 4


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *