时间:2021-05-22
调用opencv库,将yuv图像转为jpg图像。
代码如下:
# define _CRT_SECURE_NO_WARNINGS#include <string>#include <iostream>#include <fstream>#include <cv.h> #include <highgui.h> #include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>using namespace cv;using namespace std;int main(){ int iWidth; int iHeight; int iFrameNum; int iImageSize; iWidth = 640; iHeight = 480; char *inputFileName = "640x480_YUV400.yuv"; FILE *fpIn; if (fopen_s(&fpIn, inputFileName, "rb")) { cout << "File Open Failed!\n"; system("pause"); exit(1); } iImageSize = iWidth * iHeight; unsigned char *InData = (unsigned char*)malloc(iImageSize * sizeof(unsigned char)); unsigned char *uvData = (unsigned char*)malloc(iImageSize / 2 * sizeof(unsigned char));//uv memset(uvData, 128, iImageSize / 2); Mat frameYUV(iHeight * 3 / 2, iWidth, CV_8UC1); Mat frameBGR; Mat frameRGB; Mat frameYUV420; char outName[128]; iFrameNum = 0; while (1) { size_t size = fread(InData, sizeof(unsigned char), iImageSize, fpIn); if (size == 0) { cout << "Read Frame Fail!\n"; system("pause"); break; } memcpy(frameYUV.data, InData, iImageSize); memcpy(frameYUV.data + iImageSize, uvData, iImageSize / 2); cvtColor(frameYUV, frameBGR, CV_YUV2BGR_I420); cvtColor(frameBGR, frameRGB, CV_BGR2RGB); imshow("video", frameRGB); waitKey(1); cout << iFrameNum++ << " Frame Processed\n"; sprintf(outName, "outFile/%d.jpg", iFrameNum); imwrite(outName, frameRGB); } free(InData); free(uvData); fclose(fpIn); return 0;}以上这篇YUV转为jpg图像的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP实现压缩图片尺寸并转为jpg格式的方法。分享给大家供大家参考,具体如下:$towidth/$srcH){$b=$toheight/$srcH
投影法多用于图像的阈值分割。闲话不多说,现用Python实现。上代码。importcv2importnumpyimg=cv2.imread('D:/0.jpg'
JPG格式。JPG是最常用的图像文件格式,是一种有损压缩格式,JPEG压缩技术十分先进,它可以用最少的磁盘空间得到较好的图像品质。JPG是灵活的格式,支持多种压
由于跑编码的需要,所以需要制作一个.yuv格式的图片数据集,但是手头只有.jpg格式的,故记录下转换过程。其他图片格式也可以,代码里修改一下就行。①安装ffmp
照片格式jpg是目前网络上最流行的图像格式,是可以把图像文件压缩到最小的格式。jpg格式的图片在获得极高的压缩率的同时能展现十分丰富生动的图像。 照片,指用感