es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo dibujar un rectángulo en una imagen utilizando las bibliotecas Emgu CV en C #. Con un ejemplo. Para dibujar un rectángulo en una imagen utilizando la biblioteca Emgu CV en C #, primero hay que asegurarse de tener las referencias necesarias agregadas al proyecto. Luego, se pueden seguir los siguientes pasos: 1. Cargar la imagen en un objeto de imagen de Emgu.CV. 2. Crear un objeto Rectangle que represente el rectángulo que se desea dibujar. Este objeto debe contener las coordenadas X e Y del punto superior izquierdo del rectángulo, así como su ancho y alto. 3. Utilizar el método DrawRectangle de la clase de dibujo de Emgu.CV para dibujar el rectángulo en la imagen. Este método toma como argumentos la imagen, el objeto Rectangle, el color y el ancho del borde. A continuación, se muestra un ejemplo de código que dibuja un rectángulo en una imagen utilizando Emgu.CV: using Emgu.CV; using Emgu.CV.Structure; … // Cargar imagen Image imagen = new Image(“ruta/de/la/imagen.jpg”); // Crear objeto Rectangle Rectangle rectangulo = new Rectangle(50, 50, 100, 200); // Dibujar rectángulo en imagen imagen.Draw(rectangulo, new Bgr(0, 255, 0), 2); En este ejemplo, se carga una imagen en un objeto Image de Emgu.CV. Luego, se crea un objeto Rectangle con las coordenadas (50,50) para el punto superior izquierdo, y un ancho de 100 y una altura de 200. Finalmente, se llama al método Draw de la imagen para dibujar el rectángulo en la imagen con un borde verde de ancho 2. Espero que esta información haya sido útil.

Quiero dibujar un rectángulo en una imagen usando el eje x e y. Es muy fácil hacerlo en Python, pero no puedo hacerlo en C# usando las librerías OpenCV/Emgu CV. Soy nuevo en esto, ¿alguien tiene alguna idea de cómo hacerlo?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para dibujar un rectángulo en una imagen utilizando las bibliotecas OpenCV o Emgu CV en C#, puede seguir estos pasos:

    1. Cargue su imagen utilizando el método CvInvoke.Imread() o Image.FromFile().
    2. Cree un objeto Rectangle con las coordenadas deseadas del rectángulo.
    3. Dibuje el rectángulo en la imagen utilizando el método CvInvoke.Rectangle() con parámetros apropiados como la imagen, el objeto rectángulo, el color, el grosor, etc.
    4. Muestre la imagen utilizando CvInvoke.Imshow() en la aplicación Windows Forms o pictureBox.Image.

    Aquí hay un fragmento de código de ejemplo para dibujar un rectángulo en una imagen utilizando Emgu CV:

    // Cargue la imagen
    Image<bgr, byte=""> image = new Image<bgr, byte="">("path/to/image.jpg");
    
    // Defina el rectángulo
    Rectangle rect = new Rectangle(10, 10, 100, 50);
    
    // Dibuje el rectángulo en la imagen
    CvInvoke.Rectangle(image, rect, new MCvScalar(0, 0, 255), 2);
    
    // Muestre la imagen
    CvInvoke.Imshow("Imagen con rectángulo", image);
    

    En este ejemplo, cargamos una imagen utilizando la clase Image<bgr, byte="">, definimos un rectángulo con coordenadas (10,10) y dimensiones (100,50), dibujamos el rectángulo en la imagen con un grosor de 2 y color rojo, y finalmente mostramos la imagen utilizando el método CvInvoke.Imshow().

    Espero que esto le ayude a dibujar un rectángulo en una imagen utilizando las bibliotecas OpenCV/Emgu CV en C#.</bgr,></bgr,></bgr,>

Comments are closed.