Page 1 of 1

Problema con array Mat in opencv 2.1

PostPosted: 10 Apr 2016, 12:30
by alieno75
Salve ho installato sotto win 7 Eclipse Galileo.
Sotto Eclipse Galileo ho installato e configurato openCv 2.1.
La configurazione è andata a buon fine, però compialndo il seguente codice trovato in un tutorial:

Code: Select all
#include <highgui.hpp>
#include <cv.hpp>
#include <cvaux.h>
#include <cvtypes.h>
#include <cvwimage.h>
#include <cxcore.hpp>
#include <stdio.h>

//namespace cv;
//namespace std;

 int main(int argc, char ** arg)
 {
 if( argc != 2)
 {
 printf(" Usage: display _ image ImageToLoadAndDisplay");
 return -1;
 }

 Mat image;

image = imread("C:\\Users\\fabio\\Desktop\\prova\\Strada.jpg", 1); // Read the file

 if(! image ) // Check for invalid input
 {
 printf("Could not open or find the image");
 return -1;
 }

 namedWindow( "Display window", 2);// Create a window for display.
 imshow( "Display window", image ); // Show our image inside it.

 waitKey(0); // Wait for a keystroke in the window
 return 0;
 }



ottengo il seguente messaggio dal compilatore MINWG:

Code: Select all

unknown type name 'Mat'   



Non capisco perchè non mi riconosce tale tipo dato che nel tutorial dice che è contenuto negli header di openCV.
Nessuno mi può aiutare a capire cosa c' è che non va?

Re: Problema con array Mat in opencv 2.1

PostPosted: 11 Apr 2016, 21:09
by Leonardo
Hai provato a seguire un altro tutorial? Magari utilizzando una versione più recente di opencv?

Re: Problema con array Mat in opencv 2.1

PostPosted: 11 Apr 2016, 22:18
by alieno75
Leonardo wrote:Hai provato a seguire un altro tutorial? Magari utilizzando una versione più recente di opencv?


Secondo me non ha senso cambiare librerie e riconfigurare Eclipse da capo.
Potrei piuttosto seguire un tutorial per openCV 2.1 ma in rete non si trova: mi daresti una mano a cercarlo?

Re: Problema con array Mat in opencv 2.1

PostPosted: 11 Apr 2016, 22:52
by alieno75

Re: Problema con array Mat in opencv 2.1

PostPosted: 12 Apr 2016, 00:00
by legacy
e sopratutto: sto or ora scrivendo 2 Km di documentazione da mandare agli enti governativi Cinesi
voglia zero, "mi daresti una mano?" :lol: :lol: :lol:

Re: Problema con array Mat in opencv 2.1

PostPosted: 12 Apr 2016, 06:15
by legacy
scherzi a parte, Eclispe e' noto per essere il peggio
da sempre un sacco di rogne, sopratutto con i metadata
e sopratutto nel trovare da solo gli include

della serie, dopo un paio di annetti sul Workbench di Windiriver
sono ben felice di non averci piu' a che fare

Re: Problema con array Mat in opencv 2.1

PostPosted: 12 Apr 2016, 08:42
by alieno75
legacy wrote:scherzi a parte, Eclispe e' noto per essere il peggio
da sempre un sacco di rogne, sopratutto con i metadata
e sopratutto nel trovare da solo gli include

della serie, dopo un paio di annetti sul Workbench di Windiriver
sono ben felice di non averci piu' a che fare



Come si fa a fargli trovare gli header?
Stò impazzendo pure con la sintassi delle funzioni che è diversa tra openCV 2.4.12 e openCV 2.1.

Re: Problema con array Mat in opencv 2.1

PostPosted: 12 Apr 2016, 08:48
by alieno75
Ho scritto questo semplice codice che visualizza l' immagine su una finestra (e funziona) ma non riesco a trovare
la funzione con la sintassi giusta per openCV 2.1 che permette di convertire l' immagine in scala di grigio.

Code: Select all
#include "stdio.h"
#include "cv.h"
#include "highgui.h"

int main(int argc, char** argv)
{

 //carica l' immagine
 IplImage *img = cvLoadImage("C:\\Users\\fabio\\Desktop\\prova\\Strada.jpg", CV_LOAD_IMAGE_COLOR);
 IplImage* frame = 0;
 IplImage  *imgout;

 // dai un nome alla finestra
 cvNamedWindow("image", CV_WINDOW_AUTOSIZE);
 
 //mostra l' immagine
 cvShowImage("image", img);
 cvWaitKey(0);
 cvDestroyWindow("image");
 cvReleaseImage( &img );

 return 0;

}

Re: Problema con array Mat in opencv 2.1

PostPosted: 12 Apr 2016, 09:13
by alieno75
Ho sccritto questo pezzo di codice per ridimensionare:

Code: Select all
//ridimensiona
IplImage *source;
 IplImage *destination = cvCreateImage( cvSize(32 , 30 ), 1, 1);

     //use cvResize to resize source to a destination image
     cvResize(source, destination);




ed il compilatore mi risponde:

Code: Select all

too few arguments to function 'cvResize'   ALVIN.c   /ALVIN/src   line 35   C/C++ Problem



perchè? Non mi sembra di avere scritto una cvResize() con pochi parametri.

Re: Problema con array Mat in opencv 2.1

PostPosted: 12 Apr 2016, 13:03
by legacy
alieno75 wrote:Stò impazzendo pure con la sintassi


eh, quando si dicono le cose e la gente non ti ascolta
ora … combinerai poco o nulla, e faticherai un sacco

sinceramente: cavoli & bagarospi (pure quelli dentro Eclipse) tuoi :D

Re: Problema con array Mat in opencv 2.1

PostPosted: 12 Apr 2016, 23:17
by Leonardo
alieno75 wrote:Ho sccritto questo pezzo di codice per ridimensionare:
perchè? Non mi sembra di avere scritto una cvResize() con pochi parametri.


Prima cosa controlla i parametri che richiede cvResize
Seconda cosa aggiungi il parametro mancante (tips: dsize?)

Devi essere un po "avventuriero" con le OpenCV se vuoi saltarci fuori.. e devi saperti muovere molto bene col C++

Ciao

Re: Problema con array Mat in opencv 2.1

PostPosted: 15 Apr 2016, 10:17
by Leonardo
Sei già stato steso da Eclipse e OpenCV?

Re: Problema con array Mat in opencv 2.1

PostPosted: 15 Apr 2016, 12:23
by legacy
eh, gente al lavoro si fa spedire in Cina, in russia, in angoli del mondo sperduti, piuttosto che averci a che fare