gpt4 book ai didi

OpenCV 图像到矩阵在 txt 文件中

转载 作者:太空宇宙 更新时间:2023-11-03 20:55:50 29 4
gpt4 key购买 nike

我这样做是为了获取图像的每个像素值并将其打印在控制台上

include "stdafx.h"
include "opencv2/imgproc/imgproc.hpp"
include "opencv2/highgui/highgui.hpp"
include <stdlib.h>
include <stdio.h>

using namespace cv;

int main( int argc, char** argv )
{
IplImage *img = cvLoadImage("lena.jpg");
CvMat *mat = cvCreateMat(img->height,img->width,CV_32FC3 );
cvConvert( img, mat );
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
CvScalar scal = cvGet2D( mat,j,i);
printf( "(%.f,%.f,%.f) ",scal.val[0], scal.val[1], scal.val[2] );
}
printf("\n");
}
waitKey(1);
return 0;
}

有没有更好的方法来获取每个像素值以及 txt.files 中的标题和 channel 值

最佳答案

如果可以的话,我不建议使用 C API。 C++ API 更易于使用。至于矩阵在文件中的存储,请查看 FileStorage OpenCV 中可用的类。

就这么简单:

FileStorage fs("test.yml", FileStorage::WRITE);
Mat cameraMatrix = (Mat_<double>(3,3) << 1000, 0, 320, 0, 1000, 240, 0, 0, 1);
fs << "cameraMatrix" << cameraMatrix;
...
fs.release();

阅读

FileStorage fs("test.yml", FileStorage::READ);

Mat cameraMatrixFromFile;
fs["cameraMatrix"] >> cameraMatrixFromFile;
...
fs.release();

希望对您有所帮助!

关于OpenCV 图像到矩阵在 txt 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9971815/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com