首页 > 其他分享 >nv12裁剪

nv12裁剪

时间:2024-05-20 15:56:44浏览次数:21  
标签:int 裁剪 像素 dstw srcW nv12 line size

/*
函数功能:
    通过操作像素对NV12格式的一帧图片进行剪切  https://blog.csdn.net/yuanwuwei/article/details/85339071
 
*/
int rkNV12_cut_nv12(unsigned char * srcImage, int srcW, int srcH, 
                   unsigned char *destImage, int dstw, int dsth){
 
    int dst_size = dstw * dsth; // 新分辨率像素总数 
    int src_size = srcW * srcH; // 旧分辨率像素总数
    int y_dst_size = dst_size;    // Y 分量总数 = 总数
    int i = 0; //表示新分辨率 像素 个数
    int j = 0; //表示旧分辨率 像素 个数
    int line_n = 0; // 表示此时的行数
    int exce_W = srcW - dstw; // 图片对于的像素宽度
 
    //剪切Y分量
 
    line_n = dsth ;
            
    for(i =0; i < line_n; i++ ){        
        memcpy(&(destImage[i*dstw]), (srcImage + i*srcW ),dstw);
    }    
 
    //剪切UV分量
    for(i =0; i < line_n/2; i++ ){        
        memcpy(&(destImage[i*dstw + dst_size]), (srcImage + i*srcW + src_size),dstw);
    } 
    return 0;
}

 

标签:int,裁剪,像素,dstw,srcW,nv12,line,size
From: https://www.cnblogs.com/8335IT/p/18202145

相关文章

  • XeLaTeX 无法编译含有经过 pdfcrop 裁剪的 PDF 文件的文档
    今天在写LaTeX文档时踩了个大坑,我在文档里插入了一个PDF图片之后文档无法编译了。于是我去掉多余代码,做了一个最小工作示例:\documentclass{article}\usepackage{graphicx}\begin{document}\includegraphics{my_image.pdf}\end{document}就是这样一个简单的代码,pdfLa......
  • 玩转创想三维 K1 系列主板之二:编译 MCU 固件,恢复裁剪组件
    前言原创文章,转载引用请务必注明链接,水平有限,如有疏漏,欢迎交流指正。文章如有更新请访问DFRobot社区及cnblogs博客园,前者内容较全,后者排版及阅读体验更佳。本文是摸索创想三维K1系列软硬件系统的一些内容分享。最近创想三维的工作人员联系了我,希望接下来能加快网卡直连......
  • R使用矢量文件裁剪栅格数据
    #########################################################使用矢量文件裁剪栅格数据raster_data#待裁剪的栅格数据shapefile_data#读入的shapefile文件#检查栅格数据和shapefile数据的投影是否一致projection(raster_data)projection(shapefile_data)#如果投影不一致,则......
  • modbus - 全新可裁剪的modbus协议实现+面向超薄紧凑型充电设备的无线充电器模块
    1、USBCableTester-各种接口类型USB电缆的便携测试仪网友alvarop制作的一块板卡,能够测试各种USB线是否完好。(注意USB标准有助于识别板卡上的这些USB-c,符合标准的电缆将根据电缆和连接器规格发布选择合适的引脚)。将测试的USB线连接到板子两侧,如果对应线是通的,那板子......
  • js+canvas图片裁剪
    canvas裁剪图片功能实现选择图片文件,预览原图裁剪图片显示裁剪后的图片调整裁剪区域大小获取裁剪后的图片图片裁剪功能优化<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=dev......
  • 倾斜摄影三维模型数据在立体裁剪应用分析
    倾斜摄影三维模型数据在立体裁剪应用分析 立体裁剪是一种将三维模型应用于摄影中的技术,可以在摄影过程中将虚拟的三维模型与现实场景进行合成,从而实现逼真的视觉效果。倾斜摄影是一种通过无人机或其他飞行器进行航拍的技术,可以获取到大范围的地理数据,包括地面的高程、建筑物的......
  • python从大小上裁切视频,批量对指定文件夹中的视频进行裁剪
    代码 importsubprocessimportosdefget_all_mp4_files(directory):"""获取指定文件夹下所有的MP4文件"""mp4_files=[]#遍历指定目录及其子目录中的文件forroot,dirs,filesinos.walk(directory):forfileinfiles:#......
  • 如何实现超大场景三维模型数据立体裁剪
    如何实现超大场景三维模型数据立体裁剪 实现超大场景三维模型数据的立体裁剪可以采用如下方法: 数据预处理:将超大场景三维模型数据进行划分和分割,将其拆分成多个小块或网格。这样可以方便进行后续的裁剪操作。 裁剪算法选择:根据具体需求选择合适的裁剪算法。一种常用的方......
  • 批量图片翻转、裁剪
    【Python】Windows环境-Python批量图片翻转、裁剪WindowsVsCode搭建Python环境注意事项python不要安装在含有中文的路径里修改pip源(PowerShell里)a.更新pip>python-mpipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simple--upgradepipb.设置pip源(清华大学......
  • FFmpeg音视频裁剪和合并命令
    FFmpeg音视频裁剪和合并命令命令简介裁剪音视频和合并音视频。合并命令ffmpeg-i[输入文件1]-i[输入文件2]...[滤镜参数][输出文件]输入文件指明输入你要合并的文件,可以有多个输入文件。滤镜参数可以为合并的文件添加滤镜,详细参数查看ffmpeg滤镜命令中的参数。输......