Código de Python - Crear un imagen con cada pixel de un color

1
estrellaestrellaestrellaestrellaestrella(3)

Publicado el 28 de Febrero del 2019gráfica de visualizaciones de la versión: 1
15.075 visualizaciones desde el 28 de Febrero del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Python2 y Python3
OpenCV
Numpy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import random
import numpy as np
import cv2
 
# creamos una matriz de 100x100 con todos los colores en blanco
img = np.zeros((100,100,3),np.uint8)
 
# recorremos cada uno de los elementos
for x in range(100):
    for y in range(100):
 
        # Cambiamos el color de cada uno de los pixeles de forma aleatoria
        img[x,y] = [random.randint(0,256),random.randint(0,256),random.randint(0,256)]
 
# guardamos la imagen png
cv2.imwrite("MyImage.png",img)



Comentarios sobre la versión: 1 (3)

Imágen de perfil
3 de Marzo del 2019
estrellaestrellaestrellaestrellaestrella
No trabajo con Python, pero me interesan los Scripts simples, entendibles, adaptables... ¡Buen aporte!.

Un saludo
Responder
Jhohan
13 de Febrero del 2023
estrellaestrellaestrellaestrellaestrella
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
import pygame
import random
 
pygame.init()
 
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
 
def draw_circle(x, y, size, color):
    pygame.draw.circle(screen, color, (x, y), size)
 
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
 
    screen.fill((255, 255, 255))
    for i in range(50):
        x, y = random.randint(0, width), random.randint(0, height)
        size = random.randint(50, 200)
        color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
        draw_circle(x, y, size, color)
 
    pygame.display.update()
Responder
marco
20 de Octubre del 2023
estrellaestrellaestrellaestrellaestrella
# Variables iniciales
efectivo = 3500000
mercancia = 1850450
escritorios = 125000 * 5 + 120000 * 4
computadoras = 500000 * 2
sillas = 25000 * 10
vehiculo = 6710000
articulos_oficina = 285000
nomina_obreros = 565000
alquiler = 85000
poliza_seguro = 650000
deposito_banco = efectivo * 0.87

# Función para registrar los asientos de diario
def asiento_diario(codigo, cuenta, debe, haber):
return [codigo, cuenta, debe, haber]

# Función para mostrar los asientos de diario
def mostrar_asientos_diario(asientos):
print("Asientos de Diario al 30 de Noviembre del 2020")
print("Código\tCuenta\t\t\tDebe\t\tHaber")
for asiento in asientos:
print(f"{asiento[0]}\t{asiento[1]}\t\t{asiento[2]}\t\t{asiento[3]}")
print()

# Función para pasar al mayor
def pasar_al_mayor(codigo, cuenta, saldo_inicial, debe, haber):
saldo_final = saldo_inicial + debe - haber
return [codigo, cuenta, saldo_inicial, debe, haber, saldo_final]

# Función para mostrar el mayor
def mostrar_mayor(mayores):
print("Mayor al 30 de Noviembre del 2020")
print("Código\tCuenta\t\t\tSaldo Inicial\tDebe\t\tHaber\t\tSaldo Final")
for mayor in mayores:
print(f"{mayor[0]}\t{mayor[1]}\t\t{mayor[2]}\t\t{mayor[3]}\t\t{mayor[4]}\t\t{mayor[5]}")
print()

# Función para calcular el balance de comprobación
def balance_comprobacion(codigo, cuenta, saldo_final):
if codigo.startswith("1") or codigo.startswith("5"):
debe = saldo_final
haber = 0
else:
debe = 0
haber = saldo_final
return [codigo, cuenta, debe, haber]

# Función para mostrar el balance de comprobación
def mostrar_balance_comprobacion(balances):
print("Balance de Comprobación al 30 de Noviembre del 2020")
print("Código\tCuenta\t\t\tDebe\t\tHaber")
for balance in balances:
print(f"{balance[0]}\t{balance[1]}\t\t{balance[2]}\t\t{balance[3]}")
suma_debe = sum([balance[2] for balance in balances])
suma_haber = sum([balance[3] for balance in balances])
print(f"\tTotal\t\t\t{suma_debe}\t\t{suma_haber}")
print()

# Asientos de diario
asientos = []

# 01/11. Inicio del negocio
asientos.append(asiento_diario("1.1.01", "Efectivo", efectivo, 0))
asientos.append(asiento_diario("1.1.02", "Banco Provincial", 0, deposito_banco))
asientos.append(asiento_diario("1.2.01", "Mercancía", mercancia, 0))
asientos.append(asiento_diario("1.2.02", "Muebles y Enseres", escritorios + computadoras + sillas, 0))
asientos.append(asiento_diario("1.2.03", "Vehículo", vehiculo, 0))
asientos.append(asiento_diario("3.1.01", "Capital Social", 0, efectivo + mercancia + escritorios + computadoras + sillas + vehiculo))

# 03/11. Compra de mercancía
asientos.append(asiento_diario("1.2.01", "Mercancía", 458000, 0))
asientos.append(asiento_diario("1.1.01", "Efectivo", 0, 45800))
asientos.append(asiento_diario("2.1.01", "Cuentas por Pagar", 0, 412200))

# 04/11. Venta de mercancía
asientos.append(asiento_diario("5.1.01", "Ventas", 0, 1254800))
asientos.append(asiento_diario("1.2.01", "Mercancía", 627400, 0))
asientos.append(asiento_diario("4.1.01", "Costo de Ventas", 627400, 0))
asientos.append(asiento_diario("1.1.01", "Efectivo", 1254800, 0))
asientos.append(asiento_diario("1.1.02", "Banco Provincial", 0, 1000000))

# 08/11. Compra de artículos de oficina
asientos.append(asiento_diario("6.1.01", "Gastos de Administración", articulos_oficina, 0))
asientos.append(asiento_diario("1.1.02", "Banco Provincial", 0, articulos_oficina))

# 10/11. Pago de nómina y alquiler
asientos.append(asiento_diario("6.2.01", "Gastos de Personal", nomina_obreros, 0))
asientos.append(asiento_diario("6.3.01", "Gastos de Alquileres", alquiler, 0))
asientos.append(asiento_diario("1.1.02", "Banco Provincial", nomina_obreros + alquiler, 0))
asientos.append(asiento_diario("1.1.01", "Efectivo", nomina_obreros + alquiler, nomina_obreros + alquiler))

# 15/11 Contratación de póliza de seguro
asientos.append(asiento_diario("6.4.01", "Gastos de Seguros y Fianzas", poliza_seguro, 0))
asientos.append(asiento_diario("1.1.02", "Banco Provincial", 0, poliza_seguro * 0.4))
asientos.append(asiento_diario("2.2.01", "Documentos por Pagar a Corto Plazo (Letras)", poliza_seguro * 0.3 * (1 + 0.02), poliza_seguro * 0.3 * (1 + 0.02)))
asientos.append(asiento_diario("2.2.02", "Documentos por Pagar a Largo Plazo (Letras)", poliza_seguro * 0.3 * (1 + 0.04), poliza_seguro * 0.3 * (1 + 0.04)))

#23/11 Venta de mercancía
asientos.append(asiento_diario("5.1.01","Ventas" ,0 ,1900000 ))
asientos.append(asiento_diario("4 .1 .01","Costo de Ventas" ,950000 ,0 ))
asientos.append(asiento_diario("l .2 .01","Mercancía" ,950000 ,950000 ))
asientos.append(asiento_diario("l .l .01","Efectivo" ,650000 ,650000 ))
asientos.append(asiento_diario("l .l .02","Banco Provincial" ,650000 ,650000 ))
asientos.append(asiento_diario("l .3 .01","Cuentas por Cobrar" ,0 ,600000 ))
asientos.append(asiento_diario("2.2.03","Documentos por Cobrar a Corto Plazo (Letras)" ,180000 * (1 + 0.02) ,0 ))
asientos.append(asiento_diario("2.2.04","Documentos por Cobrar a Largo Plazo (Letras)" ,180000 * (1 + 0.04) ,0 ))
Responder

Comentar la versión: 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5175