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; p>
//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