Arrays separados de RBG de una imagen en ASP.NET C#
Estoy tratando de obtener 3 matrices RGB de una imagen utilizando ASP.NET C#, no tengo idea de cómo hacer esto. Obtengo la imagen del archivo de tipo de entrada. Aquí está el código.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "inFile")] tblImagen tblImagen, HttpPostedFileBase imagen)
{
if (imagen != null && imagen.ContentLength > 0)
{
byte[] imageData = null;
using (var binaryreader = new BinaryReader(imagen.InputStream))
{
imageData = binaryreader.ReadBytes(imagen.ContentLength);
}
}
davy.ai
Para obtener las matrices RGB de una imagen utilizando ASP.NET C#, necesitarás utilizar una biblioteca de procesamiento de imágenes como OpenCV o AForge.NET. Aquí tienes un ejemplo de cómo puedes obtener las matrices RGB utilizando AForge.NET:
En este código, primero cargamos la imagen desde el arreglo de bytes utilizando un objeto
Bitmap
. Luego, convertimos la imagen al formato RGB utilizando el métodoClone
. Finalmente, recorremos cada píxel de la imagen y extraemos los valores de rojo, verde y azul en matrices separadas. Estas matrices pueden ser utilizadas para realizar un procesamiento de imágenes adicional.