淘宝网官方网站网页版,wordpress分类添加轮播图,做淘宝要网站?,安心保险官方网站作者#xff1a;朱金灿 来源#xff1a;clever101的专栏 为什么大多数人学不会人工智能编程#xff1f; 这里说的图像raw数据是只包含图像数据的缓存。主要使用了cv::imencode接口将 cv::Mat转化为图像缓存。
#include opencv2/opencv.hpp/*
生成一幅…作者朱金灿 来源clever101的专栏 为什么大多数人学不会人工智能编程 这里说的图像raw数据是只包含图像数据的缓存。主要使用了cv::imencode接口将 cv::Mat转化为图像缓存。
#include opencv2/opencv.hpp/*
生成一幅50*50的白色的单通道的bmp图像
*/
void GenerateBmpFile()
{int nWidth 50; //宽为50int nHeigh 50; //高为50unsigned char* pszImgBuf new unsigned char[nWidth * nHeigh];memset(pszImgBuf, 255, nWidth * nHeigh);cv::Mat input(nWidth, nHeigh, CV_8UC1, pszImgBuf);std::vectoruchar buf;cv::imencode(.bmp, input, buf);//定义保存路径std::string bmpPath D:\\TestData\\SliceImg\\test.bmp;FILE* bmpFp fopen(bmpPath.c_str(), wb);fwrite(buf.data(), 1, buf.size(), bmpFp);fclose(bmpFp);delete[]pszImgBuf;pszImgBuf NULL;
}// 调用测试
int main()
{GenerateBmpFile();getchar();return 0;
}上面程序需要依赖opencv_core450和opencv_imgcodecs450两个库我用的是OpenCV4.5版本其它版本应该也行。需要注意的是cv::Mat应该也能构造多通道的图像矩阵cv::imencode应该也能支持除了bmp编码外的其它图像编码。