Última pergunta sobre Opencv

0
Responda

Usando threads separados para exibir o fluxo da câmera IP e realizar rastreamento no Jetson Xavier NX

Estou fazendo rastreamento visual de objetos em um stream de uma câmera IP. Construí um pipeline Gstreamer com aceleração Nvidia e está funcionando muito bem (baixa latência, alto fps). No entanto, quando adicionei alguns algoritmos de rastreamento no topo do fluxo, as coisas ficaram espasmódicas e estou procurando melhorar o desempenho do rastreamento. Estou em um Jetson Xavier NX e gostaria de saber o que posso fazer para melhorar o desempenho durante o rastreamento. Estou pensando em separar o tracking do streaming e usar threading ou multiprocessamento, mas não consegui encontrar um aplicativo sólido. Alguma sugestão? Muito obrigado!

gstreamer python opencv tracking

0
Responda

abrir cv (-215: Falha na declaração)! empty () detectMultiScale

Estou fazendo uma fechadura de reconhecimento facial. Os dados de vídeo do Raspberry Pi para a câmera são enviados ao meu servidor. Os dados recebidos do django são detectados por face usando a função detectMultiScale, mas é confirmado que haarcascade_frontalface_default.xml está carregado corretamente como < CascadeClassifier 0000023836BAE390>, mas não funciona.

raspberry pi python opencv face recognition django

0
Responda

Estou tentando encontrar as moedas em linha reta usando OpenCV em Python

import cv2 import numpy as np coins=cv2.imread(‘coin.jpg’) grays=cv2.cvtColor(coins, cv2.COLOR_BGR2GRAY) processed=cv2.GaussianBlur(grays, (5, 5), 0) binarys=cv2.threshold(processed, 130, 255, cv2.THRESH_BINARY) binarys=cv2.bitwise_not(binarys) edges=cv2.Canny(grays, 50, 150, apertureSize=3) lines=cv2.HoughLines(edges, 1, np.pi/180, 200) for r, theta in lines[0]: a=np.cos(theta) b=np.sin(theta) x0=a * r y0=b * r x1=int(x0 + 1000 * (-b)) y1=int(y0 + 1000 * (a)) x2=int(x0 -1000 * (-b)) y2=int(y0 -1000 * (a)) cv2.line(coins, (x1, y1), (x2, y2), (0, 0, 255), 2) cv2.imwrite('linesDetected.jpg', coins) import cv2 import numpy as np coins=cv2.imread(‘coin.jpg’) grays=cv2.cvtColor(coins, cv2.COLOR_BGR2GRAY) processed=cv2.GaussianBlur(grays, (5, 5), 0) binarys=cv2.threshold(processed, 130, 255, cv2.THRESH_BINARY) binarys=cv2.bitwise_not(binarys) edges=cv2.Canny(grays, 50, 150, apertureSize=3) lines=cv2.HoughLines(edges, 1, np.pi/180, 200) for r, theta in lines[0]: a=np.cos(theta) b=np.sin(theta) x0=a * r y0=b * r x1=int(x0 + 1000 * (-b)) y1=int(y0 + 1000 * (a)) x2=int(x0 -1000 * (-b)) y2=int(y0 -1000 * (a)) cv2.line(coins, (x1, y1), (x2, y2), (0, 0, 255), 2) cv2.imwrite('linesDetected.jpg', coins) importar cv2 importar numpy como np moedas=cv2.imread (‘coin.jpg’) cinzas=cv2.cvtColor (moedas, cv2.COLOR_BGR2GRAY) processado=cv2.GaussianBlur (cinzas, (5, 5), 0) binários=cv2.threshold (processado, 130, 255, cv2.THRESH_BINARY) binários=cv2.bitwise_not (binários) bordas=cv2.Canny (cinzas, 50, 150, tamanho da abertura=3) linhas=cv2.HoughLines (bordas, 1, np.pi/180, 200) para r, teta nas linhas[0]: a=np.cos (theta) b=np.sin (theta) x0=a * r y0=b * r x1=int (x0 + 1000 * (-b)) y1=int (y0 + 1000 * (a)) x2=int (x0 -1000 * (-b)) y2=int (y0 -1000 * (a)) cv2.line (moedas, (x1, y1), (x2, y2), (0, 0, 255), 2) cv2.imwrite ('linesDetected.jpg', moedas) Não sei se este é o código correto para esta imagem. Alguém pode me ajudar a corrigir isso.

opencv python

1
Responda

falha ao instalar opencv-python no windows [duplicado]

Esta pergunta já tem respostas aqui: Installing numpy with pip on windows 10 for python 3.7 (3 respostas) Fechado23 horas atrás. Esta pergunta já tem respostas aquiEsta pergunta já tem respostas aqui: Installing numpy with pip on windows 10 for python 3.7 Instalando o numpy com pip no windows 10 para python 3.7 (3 respostas) (3 respostas) Fechado23 horas atrás23 horas atrás. Executado: pip install opencv-python

opencv visual studio python windows

1
Responda

THREE.CanvasTexture needsUpdate no help

Eu tenho tag de vídeo e ele reproduz um vídeo simples.[funciona] Tenho canvas2d com a reprodução do mesmo vídeo[funciona] processamento de vídeo opencvjs (tela é saída, vídeo é entrada) -também funciona Tenho three.js com malha plana Eu tenho tag de vídeo e ele reproduz um vídeo simples.[funciona]Eu tenho tag de vídeo e ele reproduz um vídeo simples.[trabalho] Tenho canvas2d reproduzindo o mesmo vídeo[funciona]Tenho canvas2d reproduzindo o mesmo vídeo[funciona] opencvjs video processing (canvas is output, video is input) -também funcionaopencvjs video processing (canvas is output, video is input) -também funciona Tenho three.js com malha planaTenho three.js com malha plana texture=new THREE.CanvasTexture(this.$refs.testcanvas) texture.needsUpdate=true; materialLocal=new THREE.MeshBasicMaterial({ map: texture }) materialLocal.needsUpdate=true; materialLocal.map.needsUpdate=true; this.mainVideoMesh.material=materialLocal this.mainVideoMesh.material.needsUpdate=true; texture=new THREE.CanvasTexture(this.$refs.testcanvas) texture.needsUpdate=true; materialLocal=new THREE.MeshBasicMaterial({ map: texture }) materialLocal.needsUpdate=true; materialLocal.map.needsUpdate=true; this.mainVideoMesh.material=materialLocal this.mainVideoMesh.material.needsUpdate=true; texture=new THREE.CanvasTexture (this. $refs.testcanvas) texture.needsUpdate=true; materialLocal=new THREE.MeshBasicMaterial ({map: texture}) materialLocal.needsUpdate=true; materialLocal.map.needsUpdate=true; this.mainVideoMesh.material=materialLocal this.mainVideoMesh.material.needsUpdate=true; Sem hepls. Acabei de obter a textura da tela da primeira imagem e parei de atualizar.

canvas opencv textures three.js

Etiquetas quentes

© 2021   OlaMundo.Org