Use opencv para desenhar uma moldura retangular na imagem e visualizar as coordenadas de um determinado ponto da imagem

Use a biblioteca OpenCV do Python para visualizar os pontos de coordenadas da imagem

Índice

introduzir

OpenCV é uma biblioteca de visão computacional de código aberto que fornece processamento avançado de imagens e funções de visão computacional. É amplamente utilizado em pesquisas científicas, aplicações de visão computacional e aprendizado de máquina. Este artigo apresentará como usar a biblioteca OpenCV do Python para visualizar os pontos coordenados de uma imagem.

Instale o OpenCV

Antes de começar, primeiro precisamos instalar a biblioteca OpenCV. Ele pode ser instalado usando o comando pip:

pip install opencv-python

Desenhe um retângulo na imagem alvo

Aqui está um código de exemplo simples:

import cv2

# 读取图片
img = cv2.imread('image.jpg')

# 获取图片的尺寸
height, width, channels = img.shape

# 在图片上画一个红色的矩形框
cv2.rectangle(img, (50, 50), (200, 200), (255, 0, 0), 2)

# 显示图片
cv2.imshow('image', img)

# 等待按下任意按键
cv2.waitKey(0)

# 关闭所有窗口
cv2.destroyAllWindows()

Neste código de exemplo, primeiro usamos a função cv2.imread para ler uma imagem e, em seguida, usamos img.shape para obter o tamanho da imagem. A seguir, usamos a função cv2.rectangle para desenhar uma caixa retangular vermelha na imagem. As coordenadas do canto superior esquerdo da caixa são (50, 50) e as coordenadas do canto inferior direito são (200, 200). Por fim, usamos cv2.imshow para exibir a imagem, usamos cv2.waitKey para esperar que qualquer tecla seja pressionada e, finalmente, usamos cv2.destroyAllWindows para fechar todas as janelas.

Veja as coordenadas de um ponto na imagem

Se quiser visualizar as coordenadas de um determinado ponto da imagem, você pode adicionar o seguinte código antes de cv2.imshow:

def on_mouse(event, x, y, flags, param):
    if event == cv2.EVENT_LBUTTONDOWN:
        print(f'x: {
      
      x}, y: {
      
      y}')

cv2.setMouseCallback('image', on_mouse)

Este código irá registrar uma função de callback on_mouse, que será chamada automaticamente quando o usuário pressionar o mouse na janela. Nesta função, imprimiremos o ponto coordenado do clique do mouse. Observe que este ponto de coordenada é relativo às coordenadas do canto superior esquerdo da janela, não às coordenadas do canto superior esquerdo da imagem.

Resumir

Usando a biblioteca OpenCV do Python, podemos visualizar facilmente os pontos coordenados de uma imagem. Este artigo descreve como instalar a biblioteca OpenCV e fornece código de exemplo para demonstrar como usar a biblioteca para exibir imagens. Espero que este artigo seja útil para você e o inspire a explorar ainda mais os campos de processamento de imagens e visão computacional.

Se você quiser saber mais sobre as funções e o uso do OpenCV, consulte a documentação oficial do OpenCV e outros recursos relacionados. Desejo-lhe sucesso no uso do OpenCV para processamento de imagens!

Guess you like

Origin blog.csdn.net/m0_46114594/article/details/129593458