viernes, 30 de agosto de 2024

tecnologias inteligentes CE3.2 ESCALA DE GRISES 4, VARIANTE si da error PROGRAMA otra opción para Escala de grises, funciona:

venvtreintamonica) usuario@debian:~/escaldegrises$ cat ejemploMonicaTreinta.py
import cv2
import matplotlib.pyplot as plt

# Cargar imagen
image = cv2.imread('pajarito.jpg')

# Convertir a escala de grises
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# Mostrar imagen original y en escala de grises
plt.subplot(1, 2, 1)
plt.title('Original')
plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))

plt.subplot(1, 2, 2)
plt.title('Escala de Grises')
plt.imshow(gray_image, cmap='gray')

plt.show()
(venvtreintamonica) usuario@debian:~/escaldegrises$ python3 ejemploMonicaTreinta.py
/home/usuario/escaldegrises/ejemploMonicaTreinta.py
:19: UserWarning: FigureCanvasAgg is non-interactive, and thus cannot be shown
  plt.show()

(venvtreintamonica) usuario@debian:~/escaldegrises$

dio error El error que estás viendo se debe a que la ventana emergente de matplotlib no se puede mostrar cuando se está ejecutando en algunos entornos, como la terminal de Python estándar, porque FigureCanvasAgg es una interfaz de renderizado no interactiva.

Usamos este programa:

Usar cv2.imshow en lugar de plt.show
Otra opción es usar cv2.imshow() para mostrar las imágenes, ya que estás utilizando OpenCV para cargar y manipular las imágenes. Aquí hay un ejemplo de cómo hacerlo:
 

import cv2

# Cargar imagen
image = cv2.imread('ruta_a_tu_imagen.jpg')

# Convertir a escala de grises
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# Mostrar imagen original
cv2.imshow('Original', image)

# Mostrar imagen en escala de grises
cv2.imshow('Escala de Grises', gray_image)

# Esperar a que se pulse una tecla y cerrar ventanas
cv2.waitKey(0)
cv2.destroyAllWindows()
 


Lo mismo en blanco y negro:

 

import cv2

# Cargar imagen
image = cv2.imread('pajarito.jpg')

# Convertir a escala de grises
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# Mostrar imagen original
cv2.imshow('Original', image)

# Mostrar imagen en escala de grises
cv2.imshow('Escala de Grises', gray_image)

# Esperar a que se pulse una tecla y cerrar ventanas
cv2.waitKey(0)
cv2.destroyAllWindows()


 

miércoles, 28 de agosto de 2024

tecnologías inteligentes CE3.2 ESCALA DE GRISES 3_programa escala grises entero

 Escribes              deactivate                y    sales del entorno virtual que has activado, si lo necesitas.


Como estoy en windows (simulando Ubuntu) tengo que acordarme donde estoy, el camino, y  al crear con touch ejemplo_opencv.py    ( la aplicación ejemplo_opencv.py) voy al ejemplo_opencv.py que está vacío y pego o edito el programa.

Touch crea un archivo  ejemlo.py  vacío.


En linux, en IES llamo directamente el programa/ aplicación .py guardado en geany en la carpeta del proyecto, no hace falta touch.

SI HAS USADO SU ( con la contraseña de superusuario) teclea  EXIT para q te deje crear los directorios en usuario, si no estás en root y no funciona (guarda en root).

Para salir de python en la terminal  quit()   y volver a $ (usuario)


Resultado final






Con flores.
Pones el nombre del archivo flores en el programa y pegas la foto en el proyecto :













miércoles, 21 de agosto de 2024

Tecnologias inteligentes. CE3.2 ESCALA DE GRISES 2 : lista de comandos que puedes usar para instalar Python 3, pip y virtualenv en Ubuntu o Debian


Aquí tienes una lista de comandos que puedes usar para instalar Python 3, pip y virtualenv en Ubuntu o Debian:

sudo apt update 
sudo apt install  python3 
sudo apt install python3-pip
sudo apt install python3-virtualenv

 

SI HAS USADO SU ( con la contraseña de superusuario) teclea  EXIT para q te deje crear los directorios en usuario, si no estás en root y no funciona (guarda en root).

Para salir de python en la terminal  quit()   y volver a $ (usuario)

 

Si no te permite sudo,  escribes su y te pide la contraseña y ya haces los cambios en superusuario, sin escribir sudo (superusuario hace==sudo)

Con exit     salgo de su (superusuario) para poder crear y activar   el entorno virtual.

Después de activarlo ya entra, fíjate.  

 

En este ejemplo al entorno virtual lo llamé venv, aparece (venv)

Escribes              deactivate                y    sales del entorno virtual que has activado, si lo necesitas.
 

Luego instalas las  bibliotecas, por ejemplo:

pip install opencv-python


teclas:         control +L                 L de cLear            ---->borras terminal

                    control+D                             ----->salgo  de python en la terminal

                    también para salir de python en la terminal  quit()   y volver a $ (usuario)


pwd            dice donde estoy

$                 es usuario

ll                 muestra el contenido del directorio donde estoy, antes empleábamos     ls -l o ls

ll solo funciona si haces algo primero, sigue utilizando ls -l o ls

cd               cambias de directorio

mkdir         creas un directorio

man pwd             te eplica que es pwd, man es manual 

man      "cualquier comando"          explica el comando  (y sales del manual según te indica).

Si está instalada una versión de python anterior a la 3 (es python) puedo instalar la 3 y así le obligo a reinstalarse:
 sudo apt install python3

pondría                 python                en la terminal  y ya me indica la versión.





En la terminal escribes          python3           tecleas Intro y te dice que versión de python tienes instalada.

python     3.10.12            es una versión actual.

Si no aparece hay que instalarlo con 

    sudo apt install  python3 

cd cambias de directorio

mkdir creas un directorio

Con la tecla TABULADOR terminas los nombres de directorio q ya has escrito una vez entero,

ECRIBES las primeras letras del nombre CLICK TABULADOR y ya termina el nombre

¡¡¡Ojo!!!el comando   virtualenv


El comando `virtualenv` en Python se utiliza para crear entornos virtuales, de manera similar a `venv`. Un entorno virtual es una herramienta que permite crear un espacio aislado para las dependencias de un proyecto de Python, evitando conflictos con otras dependencias instaladas en el sistema.
### Diferencias entre `virtualenv` y `venv`
1. **Compatibilidad**:  
   `virtualenv` es una herramienta más antigua y compatible con versiones anteriores de Python, incluso con Python 2. Por otro lado, `venv` se introdujo en Python 3.3, y es una opción más moderna y ligera, ya que viene incluida en la distribución estándar de Python 3.
2. **Características adicionales**:  
   `virtualenv` ofrece algunas características adicionales que no están presentes en `venv`, como la opción de copiar binarios de Python en lugar de usar enlaces simbólicos, o la posibilidad de trabajar en sistemas que no tienen `venv` disponible.
### Uso básico de `virtualenv`
1. **Instalación de virtualenv**:  
   Si `virtualenv` no está instalado en tu sistema, puedes instalarlo usando `pip`:
   ```bash
   pip install virtualenv
   ```

Nosotros usamos (en las capturas aparece):

sudo apt install python3-virtualenv
 
2. **Crear un entorno virtual**:  
   Una vez instalado, puedes crear un entorno virtual ejecutando el siguiente comando en la terminal:
 
   virtualenv nombre_del_entorno
  
   Esto creará una carpeta llamada `nombre_del_entorno`, que contendrá un entorno de Python aislado.
 
 

nosotros usamos, por ejemplo, con nombre venv_monica:

virtualenv venv_monica
 


3. **Activar el entorno virtual**:  
   Igual que con `venv`, necesitas activar el entorno para empezar a usarlo. En sistemas Unix o macOS:

   source nombre_del_entorno/bin/activate
 
nosotros usamos:

source nombre_del_entorno/bin/activate

source venv_monica/bin/activate


Después de activarlo en la terminal apareces en ese entorno virtual 
 
   (En Windows:
   ```bash
   nombre_del_entorno\Scripts\activate)
   ```
4. **Instalar paquetes**:  
   Una vez activado el entorno (primero siempre activar el entorno),puedes instalar los paquetes necesarios usando `pip`, y estos se instalarán solo dentro del entorno virtual.
 
pip install opencv-python matplotlib
 
 
 
5. **Desactivar el entorno virtual**:  
   Para salir del entorno virtual y volver al entorno global de Python, usa el comando:
 

   deactivate

  
6. **Eliminar el entorno virtual**:  
   Si ya no necesitas el entorno virtual, puedes simplemente eliminar la carpeta que contiene el entorno.
### ¿Cuándo usar `virtualenv`?
- **Python 2**: Si trabajas en un proyecto que usa Python 2, `virtualenv` es la opción adecuada, ya que `venv` no está disponible en Python 2.
- **Compatibilidad específica**: Si necesitas características específicas de `virtualenv` que no están en `venv`, o si trabajas en un entorno donde `venv` no está disponible.
En general, `virtualenv` y `venv` cumplen el mismo propósito, pero `venv` es preferido en proyectos modernos que usan Python 3 debido a su integración nativa en la distribución estándar de Python.



Ejemplo sin acabar (terminado en el siguiente apartado, en el 3)
El nombre del entorno virtual creado, en este ejemplo, es venv 
por eso, para activarlo,  hace source venv/bin/activate






(Si pones el comando sl en vez de ls en la terminal aparece una imagen de un tren andando en la terminal )


miércoles, 14 de agosto de 2024

Tecnologías inteligentes_ CE3.2 _1_programas ejemplo: escala de grises y bordes

CE3.2.Ejemplos utilizando algunas de las bibliotecas más comunes en Python para el procesamiento de imágenes y la identificación y segmentación de patrones visuales. Usaremos las siguientes bibliotecas:

Vamos a ver ejemplos básicos utilizando algunas de las bibliotecas más comunes en Python para el procesamiento de imágenes y la identificación y segmentación de patrones visuales. Estas bibliotecas incluyen:

  1. OpenCV: Para procesamiento de imágenes y visión por computadora.
  2. Pillow (PIL): Para manipulación y procesamiento básico de imágenes.
  3. scikit-image: Para procesamiento de imágenes más avanzado.
  4. NumPy: Para operaciones matemáticas y manipulación de arrays.
  5. Matplotlib: Para visualización de imágenes y resultados.
Ojo!!! Pon el nombre del archivo imagen: pajarito.jpg, flores.jpg.......

 OpenCV

Instalación
pip install opencv-python

Ejemplo de Carga y Conversión a Escala de Grises:
import cv2
import matplotlib.pyplot as plt

# Cargar imagen
image = cv2.imread('ruta_a_tu_imagen.jpg')

# Convertir a escala de grises
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# Mostrar imagen original y en escala de grises
plt.subplot(1, 2, 1)
plt.title('Original')
plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))

plt.subplot(1, 2, 2)
plt.title('Escala de Grises')
plt.imshow(gray_image, cmap='gray')

plt.show()

Ejemplo de Detección de Bordes (Canny):

import cv2
import matplotlib.pyplot as plt

# Cargar imagen
image = cv2.imread('ruta_a_tu_imagen.jpg', cv2.IMREAD_GRAYSCALE)

# Aplicar detección de bordes Canny
edges = cv2.Canny(image, 100, 200)

# Mostrar imagen con bordes
plt.imshow(edges, cmap='gray')
plt.title('Bordes Canny')
plt.show()





 






martes, 13 de agosto de 2024

Analisis de sentimientos de learningml.org modificado13_8 Y EJERCICIO DE HISTORIA DE MACHINE LEARNING.ORG





https://web.learningml.org/actividad-analisis-de-conductas/
modificado






EJERCCIO DE  HISTORIA  DE MACHINE LEARNING.ORG

AÑADE EL BLOQUE DE: PREGUNTAR : Hola, háblame de historia, por favor, paleolítico, neolítico o edad de los metales  PARA VER si funciona.

Cuando lo entrenes añade varios entradas_información de Paleolítico, Neolítico y Edad de los Metales para que funcione.












































https://web.learningml.org/juego-de-preguntas-y-respuestas/

árboles de decisión_ BLOQUE 3 curso Cefo. Inteligencia_artificial para la sociedad

 https://app.diagrams.net/          --------->           Es draw.io, pones  draw.io en buscador, es bueno y fácil Tienes que tener cuenta...