Autor |
Mensaje |
codificador
Analista Programador
Registrado: Junio 2010
Mensajes: 420
Edad: 114 Ubicación:
|
Reconocimiento De Imagenes Analisis Pixeles
[e editado el titulo para hacerlo mas preciso]
He aqui la «Pregunta definitiva».
¿Cómo determinar si un pixel rgb es blanco negro o de color con un margen?
(r,g,b)
(0, 0, 0) es negro
(255,255,255) es blanco
Hasta aquí todo bien.
Entonces, para determinar si es blanco o no con un margen de error, calculo un umbral (255+255+255) y le resto un margen de 45, el umbral blanco será 720.
if (r+g+b)<720 then
'no es blanco
'
elseif
'es blanco
endif
Hasta aqui perfecto probado y funciona.
El problema es cómo determinar si es negro o color. Un código similar con un umbral color cercano a cero no funciona.
Ahora podría usar una tabla y comparar el valor rgb con una tabla pero son 16 millones de combinaciones.
O si divido el valor 255 en 32 bajarán las combinaciones a 512 pero aún serían muchas líneas que escribir.
última edición por codificador el Sabado, 26 Marzo 2016, 04:13; editado 1 vez
|
#1 Jueves, 24 Marzo 2016, 17:10 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Color Pixel Rgb Por Codigo Blanco Negro Color
1) Como llegas a conocer cada uno valor de R-G-B ?
2) Que resultado da esta propiedad de Image ?
última edición por vuott el Jueves, 24 Marzo 2016, 18:26; editado 2 veces
|
#2 Jueves, 24 Marzo 2016, 18:23 |
|
|
codificador
Analista Programador
Registrado: Junio 2010
Mensajes: 420
Edad: 114 Ubicación:
|
Re: Color Pixel Rgb Por Codigo Blanco Negro Color
1) Como llegas a conocer cada uno valor de R-G-B ?
2) Que resultado da esta propiedad de Image ?
eso lo vere despues la programacion es la parte facil
ahora lo resolvi
dividi los bits para llegar a una paleta de 4 bits y ahora solo tengo 16 colores y un margen bueno de detecion y mucho menos codigo que escribir
pero llegue a otro problema y estaba pensando en negro= texto color=imagen y eso solo funcionara con imagenes claras
por que los colores oscuros seran considerados texto
y lo que realmete es detectar el texto y detectar la imagen y saber cuantos pixeles ocupa cadam uno
cosa que no encuentro parece que a nadie a publicado algo de eso
|
#3 Viernes, 25 Marzo 2016, 16:49 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Color Pixel Rgb Por Codigo Blanco Negro Color
eso solo funcionara con imagenes claras
por que los colores oscuros seran considerados texto
En efecto cuando se usa el OCR, se prefiere una imagen de 1 bit (negro/blanco).
Unos programas avanzados llegan a tratar texto en imagenes de escala de grises.
última edición por vuott el Sabado, 26 Marzo 2016, 01:12; editado 2 veces
|
#4 Sabado, 26 Marzo 2016, 01:09 |
|
|
codificador
Analista Programador
Registrado: Junio 2010
Mensajes: 420
Edad: 114 Ubicación:
|
Re: Color Pixel Rgb Por Codigo Blanco Negro Color
En efecto cuando se usa el OCR, se prefiere una imagen de 1 bit
en efecto eso mismo pero de imagenes
un ocr de imagenes un optical image Recognition OIR
mas que nada la idea inicial era calcular que porcentage de una pagina es imagen, erroneamente pensaba que bastaba sumar los pixeles por color
blanco seria vacio negro las letras y color la imagen
pero me e dado cuenta de que no funciona asi
y no encuentro nada en el google util como para pensar en una idea para hacerlo
por ejemplo este ocr comercial
puede analizar una imagen y decir que parte es texto y que parte es imagen
última edición por codificador el Sabado, 26 Marzo 2016, 02:36; editado 1 vez
|
#5 Sabado, 26 Marzo 2016, 02:34 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Color Pixel Rgb Por Codigo Blanco Negro Color
...muy a menudo, pero, el formato de una imagen es RGBA.
Entonces los parámetros que tenemos que considerar son 4 y no 3 ! En este caso cada 1 pixel es representado por un valor de 32-bit (...o sea 1 Integer = 4 byte).
Por lo que se refiere a esto, fijate las propiedades ".Pixels" y ".Format" de la Clase Image .
última edición por vuott el Sabado, 26 Marzo 2016, 03:53; editado 1 vez
|
#6 Sabado, 26 Marzo 2016, 03:52 |
|
|
codificador
Analista Programador
Registrado: Junio 2010
Mensajes: 420
Edad: 114 Ubicación:
|
Re: Color Pixel Rgb Por Codigo Blanco Negro Color
eso ya no importa, para lo que quiero hacer
este no es el camino, estaba equivocado
lo que quiero hace es reconocer cual es la imagen
loss colores importan
por ejemplo en esta imagen
hay un texto y un dibujo
lo que quiero es saber
cuantos pixeles usa solo el dibujo
pero para so necito un algoritmo
contar los pixees por color no sirve
el codigo es lo facil lo vere despues
|
#7 Sabado, 26 Marzo 2016, 04:11 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Reconocimiento De Imagenes Analisis Pixeles
codificador:
Con respecto a los colores. El color blanco es (255, 255, 255)
¿ Por qué le restaste un margen de 45 ?. ¿ Qué es ese margen ?.
¿ Y el umbral de donde sale ?. ¿ Es aproximadamente la suma de R, G y B ?. No sale, la misma cantidad.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#8 Sabado, 26 Marzo 2016, 08:48 |
|
|
codificador
Analista Programador
Registrado: Junio 2010
Mensajes: 420
Edad: 114 Ubicación:
|
Re: Reconocimiento De Imagenes Analisis Pixeles
codificador:
Con respecto a los colores. El color blanco es (255, 255, 255)
¿ Por qué le restaste un margen de 45 ?. ¿ Qué es ese margen ?.
¿ Y el umbral de donde sale ?. ¿ Es aproximadamente la suma de R, G y B ?. No sale, la misma cantidad.
Saludos
si sumaba el rgb es 765 es el valor del blanco perfecto pero las imagenes reales no tienen blanco perfecto
entonces le restaba 45 y si la suma rgb era 720 asume que es blanco
pero depsues descarte esa idea no sirve para encotrar imagenes
|
#9 Sabado, 26 Marzo 2016, 16:16 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Reconocimiento De Imagenes Analisis Pixeles
eso ya no importa, para lo que quiero hacer
lo que quiero hace es reconocer cual es la imagen
cuantos pixeles usa solo el dibujo
contar los pixees por color no sirve
Perdona, no lego a comprender.
Hablar genericamente de "imagen" no clarifica, y arriesga que sea desviante.
Preguntas:
1) tú actuas con un file imagen ?
Si es afirmativo, entonces todo lo que está en la imagen (los datos de la cual son contenidos por el fichero), es un dibujo.
2) como querrías llegar a distinguir un pixel para hacer la "analisis de los pixeles" (como dice el nuevo titulo) ?
última edición por vuott el Sabado, 26 Marzo 2016, 16:54; editado 3 veces
|
#10 Sabado, 26 Marzo 2016, 16:44 |
|
|
|