Red de conocimiento informático - Material del sitio web - Cómo exportar datos de matrices de imágenes desde el programa C, C a Excel

Cómo exportar datos de matrices de imágenes desde el programa C, C a Excel

1. El software Matlab puede guardar automáticamente los valores de las variables intermedias y mostrarlos de forma visual.

2 A continuación se presentará en detalle cómo exportar datos de imágenes en VS. a Excel

p>

3. Si VS ha configurado la biblioteca OpenCV, puede obtener directamente el siguiente programa en un nuevo archivo de proyecto y ejecutarlo

.

#include lt;iostreamgt;

#include lt;fstreamgt;

#include lt;cv.hgt ?

# incluir lt;highgui.hgt; ?

#include lt;math.hgt; ?

usando el espacio de nombres std;

usando el espacio de nombres cv;

IplImage* Igray = 0;

IplImage* It = 0

IplImage* Iat

void main()

{

Igray = cvLoadImage("hand.jpg", CV_LOAD_IMAGE_GRAYSCALE); //función que carga la imagen

It = cvCreateImage(cvSize(Igray-gt; ancho, Igray- gt; altura), IPL_DEPTH_8U, 1);

Iat = cvCreateImage(cvSize(Igray-gt; ancho, Igray-gt; altura), IPL_DEPTH_8U,

cvThreshold( Igray, It, 150, 255, CV_THRESH_BINARY); // umbral único

cvAdaptiveThreshold (Igray, It, 255, CV_ADAPTIVE_THRESH_MEAN_C, CV_THRESH_ BINARY, 3, 5); >CvScalar p; //Guarda los píxeles del canal

ofstream outfile("./OpenCVTest/output/gray.xls");

for (int i = 0; ilt ; Iat -gt; altura; i )

{

para (int j = 0; jlt; Iat-gt; ancho; j )

p> {

//si (i==0)

// ?archivo lt; "primero" lt;

//if (0==j)

// archivo de salida lt; "primero" lt; i lt; p>

p = cvGet2D(Iat, i, j);

archivo de salida lt; p.val[0] lt; >

//if (0==j)

// archivo de salida lt;lt; "primero" lt;lt; i lt;lt; p> p.val[0] lt; "\t";

}

archivo de salida lt; /? //*/

cvVentanaNombrada

("original", 1);

cvNamedWindow("umbral", 1);

cvNamedWindow("adaptiveThresh", 1);

cvShowImage(" orignal", Igray);

cvShowImage("umbral", It);

cvShowImage("adaptiveThresh", Iat);

cvWaitKey(0);

cvReleaseImage(amp; Igray);

cvReleaseImage(amp; It);

cvReleaseImage(amp; Iat);

cvDestroyWindow; (" original");

cvDestroyWindow("umbral");

cvDestroyWindow("adaptiveThresh"); .Preste atención a las líneas en negrita en el código anterior: una es la función para cargar la imagen y la otra es la función para exportar los datos de la imagen

Además, la oración más importante es: outfile lt; ; lt; p.val[ 0] lt; "\t";

Se debe agregar el "\t", es un carácter de tabulación, para que los datos de la imagen puedan corresponder a cada fila. y columna de Excel

Nota: Los datos de la imagen corresponden a cada fila y columna de Excel. /p>

Nota: Los códigos de salida de otros programas son similares. Asegúrese de agregar el control de formato "\t" en la declaración del código de salida para exportar a Excel

5. Si ofstream outfile(".../OpenCVTest/output/gray.xls"); si este xls se cambia a txt, el formato de los datos de salida será confuso y no será fácil observar el número de filas y columnas. p>

6. Exportar Después de ingresar a Excel, puede ver las primeras filas y columnas de los datos, como ver las primeras 10 filas y las primeras 6 columnas