![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
Claro que te puedo echar una mano, yo soy programador de visión artificial y todo esto lo domino basante bien.
La funcion que te he enviado a partir de un bitmap de tipo 24 bits por pixel, que suele ser de una imagen normal en color (8 bits para cada plano de color) extrae los valores RGB de cada pixel y hace una media de ellos para añadirlos a un array, después este array lo visualiza en un componente TChart. Dependiendo de la claridad de la imagen te saldrá un historgrama balanceado hacia su valor máximo o hacia su valor minimo. El histograma solo te informa de la proporción de claridad existente en la imagen. |
|
#2
|
|||
|
|||
|
pues me sigue dando un error en esta linea
form1.Chart1.SeriesList[0].AddArray(Histograma);, me dice q no son compatibles, ya que el AddArray necesita pasarle un double. Osea que en esta linea de codigo G := (ptrOrig[3*x] + ptrOrig[3*x+1] + ptrOrig[3*x+2]) div 3; lo que hace es hacer una media del rojo verde y azul de cada pixel no? Existen varios tipos de histogramas? Gracias otra vez |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|