基于平面格式YUV422的图像缩放

本文介绍了一种基于平面格式YUV422的图像缩放方法,通过双线性插值计算新尺寸下每个像素的YUV值。首先读取YUV文件,然后使用浮点数计算缩放比例,进行边界处理,最后将缩放后的YUV数据转换为RGB并显示。
摘要由CSDN通过智能技术生成

void __fastcall TForm1::N3202401Click(TObject *Sender)
{
        FILE *fp;
        fp = fopen("E://±àÂëÏîÄ¿//YUVË«ÏßÐԱ任//320&240YUV422.yuv", "rb");
        unsigned char *YUV=new unsigned char[320*240*2];
        fread(YUV, sizeof(char), 320*240*2, fp);

        double Y,U,V;

        unsigned short height,width;
        unsigned short heightNew,widthNew;  //ÐÂͼÏñµÄ¸ß¶ÈºÍ¿í¶È

        float k=0.525;
        float widthScale=(float)(1.0/k),heightScale=(float)(1.0/k);
        float xx,yy;
        int a,b;

        width=320;                    //ԭͼÏñ´óС
        height=240;
        widthNew=(int)(width*k);      //µÃµ½ÐÂͼÏñµÄ¸ß¶ÈºÍ¿í¶È
        heightNew =(int)(height*k);
        unsigned char *YUVnew=new unsigned char[widthNew*heightNew*2];

        for(int y=(int)k;y<heightNew-k;y++)
        {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值