Jump to content

Search the Community

Showing results for tags 'opencv'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Matemática
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categories

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Found 7 results

  1. Olá, sou iniciante no python e preciso criar um código simples que importa imagens de biscoito de uma pasta e classifica o biscoito como inteiro, quebrado ou queimado. Se alguém puder ajudar com alguma dica agradeço!
  2. Diogo Guimaraes

    OpenCV

    Boas, Uma questão para quem usa ou já usou o OpenCV com python, a versão ideal para utilizar o opencv é a 2.7 ou 3.x visto que há diferenças e compatibilidades.
  3. Boas, tenho de momento um projecto cujo objectivo é: 1- dar de input uma foto de uma capa de um videojogo 2- percorrer uma base de dados de imagens de capas de videojogos 3- assim que houver um "match" dar de output o nome/titulo do videojogo dado como input. Já tenho a dita base de dados e um script em Python funcional e relativamente rapido (2 segundos a percorrer + de 9000 capas e dar 1 match), tenho é o problema de haverem alguns falsos positivos. A minha BD guarda ORB descriptors (li algures que SURF seriam melhores mas ficava mais pesada a BD). Que me aconselham a fazer de seguida? O que devo explorar/melhorar?
  4. Boa tarde, estou a desenvolver uma aplicação em eclipse com opencv. A aplicação consiste em detectar e reconhecer objectos (predefinidos na base de dados) em tempo real. Inicialmente tem um menu onde o utilizador pode visualizar os objectos que a base de dados possui e de seguida o botao "go" que lança a camera do telemovel e tenta reconhecer esses mesmo objectos em video. Utilizei uma surfacetexture como suporte mas quando executo o "go" a aplicação crasha passado alguns segundos e no logcat para além de outras informações possui esta : queueBuffer: SurfaceTexture has been abandoned! Codigo para criar surface e setup da camera: public void setupCamera(int width, int height) { //Log.i(TAG, "setupCamera"); synchronized (this) { if (mCamera != null) { Camera.Parameters params = mCamera.getParameters(); List<Camera.Size> sizes = params.getSupportedPreviewSizes(); mFrameWidth = width; mFrameHeight = height; // selecting optimal camera preview size { int minDiff = Integer.MAX_VALUE; for (Camera.Size size : sizes) { if (Math.abs(size.height - height) < minDiff) { mFrameWidth = size.width; mFrameHeight = size.height; minDiff = Math.abs(size.height - height); } } } params.setPreviewSize(getFrameWidth(), getFrameHeight()); //Log.i(TAG, Integer.valueOf(mFrameWidth).toString()); //Log.i(TAG, Integer.valueOf(mFrameHeight).toString()); params.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO); // List<String> FocusModes = params.getSupportedFocusModes(); // if (FocusModes // .contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO)) { // params.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO); // } mCamera.setParameters(params); /* Now allocate the buffer */ params = mCamera.getParameters(); int size = params.getPreviewSize().width * params.getPreviewSize().height; size = size * ImageFormat .getBitsPerPixel(params.getPreviewFormat()) / 8; mBuffer = new byte[size]; /* The buffer where the current frame will be copied */ mFrame = new byte[size]; mCamera.addCallbackBuffer(mBuffer); onPreviewStarted(params.getPreviewSize().width, params.getPreviewSize().height); try { setPreview(); } catch (IOException e) { //Log.e(TAG, //"mCamera.setPreviewDisplay/setPreviewTexture fails: " //+ e); } /* * Notify that the preview is about to be started and deliver * preview size */ //onPreviewStarted(params.getPreviewSize().width, //params.getPreviewSize().height); /* Now we can start a preview */ mCamera.startPreview(); } } } public void surfaceChanged(SurfaceHolder _holder, int format, int width, int height) { //Log.i(TAG, "surfaceChanged"); setupCamera(width, height); } public void surfaceCreated(SurfaceHolder holder) { //Log.i(TAG, "surfaceCreated"); (new Thread(this)).start(); } public void surfaceDestroyed(SurfaceHolder holder) { //Log.i(TAG, "surfaceDestroyed"); releaseCamera(); } Já pesquise este problema em vários foruns mas nenhum solucionou o meu problema. Ja experimentei a solução deste post mas alterar a ordem das funções não deu em nada. Alguem me consegue dar uma ajuda?
  5. PauloPereira17

    Biblioteca de Gif (OpenCV)

    Bom dia Alguém me sabe dizer se a biblioteca OpenCV consegue produzir gif? Ou se conhecem alguma que seja facil de usar? Obrigado
  6. joao_info

    Template Matching

    Boas Estou a programar em Android no eclipse utilizando as bibliotecas de Opencv. Preciso de implementar a técnica de template matching, mas estou com algumas dificuldades porque o que encontro é praticamente tudo feito em imagens estáticas e não em video. Já procurei por estes sitios: http://docs.opencv.org/doc/tutorials/imgproc/histograms/template_matching/template_matching.html http://docs.opencv.org/doc/tutorials/imgproc/histograms/template_matching/template_matching.html Pra já, o que código que tenho é este: public void initialize(){ if (src.empty()) return; if(template == null){ Mat templ = Highgui.imread(getFileAbsPath("1.png"),Highgui.CV_LOAD_IMAGE_UNCHANGED); template = new Mat(templ.size(), CvType.CV_32F); Imgproc.cvtColor(templ, template, Imgproc.COLOR_BGR2RGBA); } } @Override public Mat onCameraFrame(CvCameraViewFrame inputFrame) { //String templateFile = ""; src = inputFrame.gray(); initialize(); // Mat temp1 = Highgui.imread(templateFile); int match_method = Imgproc.TM_SQDIFF; // Create the result matrix int result_cols = src.cols() - ((Mat) template).cols() + 1; int result_rows = src.rows() - ((Mat) template).rows() + 1; Mat result = new Mat(result_rows, result_cols, CvType.CV_32F); // Do the Matching and Normalize Imgproc.matchTemplate(src, (Mat) template, result, match_method); Core.normalize(result, result, 0, 1, Core.NORM_MINMAX, -1, new Mat()); MinMaxLocResult mmr = Core.minMaxLoc(result); Point matchLoc; if (match_method == Imgproc.TM_SQDIFF || match_method == Imgproc.TM_SQDIFF_NORMED) { matchLoc = mmr.minLoc; } else { matchLoc = mmr.maxLoc; } Rect roi = new Rect((int) matchLoc.x, (int) matchLoc.y, ((Mat) template).cols(), ((Mat) template).rows()); Core.rectangle(src, new Point(roi.x, roi.y), new Point(roi.width - 2, roi.height - 2), new Scalar(255, 0, 0, 255), 2); return src; } Editei o código, consegui alguns avanços mas neste momento não estou a conseguir fazer a conversão nesta linha de código: Imgproc.cvtColor(templ, template, Imgproc.COLOR_BGR2RGBA); E também não estou a conseguir fazer o match nesta linha: Imgproc.matchTemplate(src, (Mat) template, result, match_method); Se alguém estiver interessado, eu quero fazer algo do género: https://www.youtube.com/embed/c_fR4yvbFOY?feature=oembed Desde já, obrigado
  7. Boas, Gostava de saber como se cria um executável para poder correr noutros computadores, sem ser preciso ter a livraria do OpenCV instalada nesse computador. Já tentei fazer #ifndef STATIC_LIBRARY_LINK // Linking against DLL. For each 'lib' file that appears below, final EXE will need a DLL. // Core of openCV #pragma comment(lib, "opencv_core220.lib") ... #else // Core of openCV. Must be compiled as lib and not as dll's #pragma comment(lib, "opencv_core.lib") ... #endif Já tentei incluir os dlls utilizados na mesma pasta onde está o executável. Já tentei compilar da seguinte forma: g++ -g main.cpp -o main -I/usr/local/include/opencv -I/usr/local/include -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann -lopencv_features2d -lopencv_nonfree Mas diz sempre que não tem permissão para executar. Alguem tem alguma ideia.
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.