C语言实现YUV420sp图像剪裁

 本文基于标准C语言,利用网上已有的分辨率较大的.yuv图像,进行对应位置的裁剪。话不多说开始正文

//首先设置被剪裁的对象大小,即你下载的图像分辨率(这里笔者下载的是3840*2060的图像,设置为常量

const int IR_Height = 2060;
const int IR_Width = 3840;

//其次设置你想要的输出分辨率,这里笔者选择了1080*1920
const int IR_Height1 = 1080;
const int IR_Width1 = 1920;

//设置原图Y分量大小(决定亮度的大小)
const int IR_SIZE = IR_Height * IR_Width;
//设置想要的图Y分量大小
const int IR_SIZE1 = IR_Height1 * IR_Width1;
//设置UV分量大小(这里右移两位除以4)
const int UV_SIZE_4K = IR_SIZE >> 2;
//设置UV分量大小(这里右移两位除以4)
const int UV_SIZE_4K1 = IR_SIZE1 >> 2;

//定义建立原图像Y分量的空间以二维数组形式保存
unsigned char(oriY_img)[IR_Width] = (unsigned char()[IR_Width])malloc(sizeof(unsigned char) * IR_SIZE);
//初始化内容为0
memset(oriY_img, 0, IR_SIZE);
/

C语言实现YUV420sp图像剪裁相关推荐

  1. C语言实现bmp图像几何变换(移动,旋转,镜像,转置,缩放)

    C语言实现bmp图像几何变换(移动,旋转,镜像,转置,缩放) 移动 旋转 镜像 转置 缩放 自定义结构及函数如下: #define pi 3.1415926 typedef struct {unsig ...

  2. C语言读取bmp图像并做简单显示

    C语言读取bmp图像并做简单显示) bmp文件格式 读取bmp文件信息并展示 bmp文件格式 bmp文件大体上分为四个部分: bmp文件构成 位图文件头BITMAPFILEHEADER 位图信息头BI ...

  3. R语言ggplot2可视化图像设置不同的字体实战

    R语言ggplot2可视化图像设置不同的字体实战 目录 R语言ggplot2可视化图像设置不同的字体实战 #查看字体

  4. R语言在可视化图像中添加文本(Adding Text to plot)

    R语言在可视化图像中添加文本(Adding Text to plot) 创建一个好的可视化包括引导读者,使用图形讲述一个直观的故事.在某些情况下,这个故事可以以完全直观生动的方式呈现,而不需要添加文本 ...

  5. matlab图像剪裁命令imcrop()

    matlab图像剪裁命令imcrop() 调用格式: I2=imcrop(I,RECT): X2=imcrop(X,MAP,RECT): RGB2=imcrop(RGB,RECT): 其中,I.X.R ...

  6. Matlab中图像剪裁命令——imcrop()

    原文地址:matlab图像剪裁命令imcrop()作者:蚂蚱yeti 调用格式: I2=imcrop(I,RECT): X2=imcrop(X,MAP,RECT): RGB2=imcrop(RGB,R ...

  7. 利用Go语言上传图像并生成缩略图

    承前文:Go语言中对图像进行缩放 //利用Go语言上传图像并生成缩略图 func upload(w http.ResponseWriter, req *http.Request, link strin ...

  8. html语言图像,[多选] HTML语言能描述图像的()

    [多选] HTML语言能描述图像的() 更多相关问题 [判断题] 离子过滤器发生醚化反应,会影响筒式反应器床层温度的控制. [判断题] 在化工装置.储罐等生产区易起火,如扑救不及时,火势扩大既影响生产 ...

  9. R语言中可视化图像的标题太长如何进行换行?

    R语言中可视化图像的标题太长如何进行换行? 目录 R语言中可视化图像的标题太长如何进行换行? R语言是解决什么问题的? R语言中可视化图像的标题太长如何进行换行? R语言是解决什么问题的? R 是一个 ...

最新文章

  1. js 两行之间的设置间距_敲敲黑板 | 文字间距随意调
  2. springboot应用如何提高服务吞吐量?
  3. 台积电将开始量产 iPhone 8 A11 芯片 10纳米工艺
  4. mysql 开发进阶篇系列 32 工具篇(mysqladmin工具)
  5. reactjs 类的基本知识
  6. Python中__init__和__new__的区别详解
  7. 年味十足的手绘年画风新年春节海报PSD模板
  8. 8.11 NOIP模拟测试17 入阵曲+将军令+星空
  9. Ubuntu ufw 取消 网关到 224.0.0.1 multicast 日志
  10. java中printreader类_java字符流,字符文件输入流FileReader类介绍
  11. underscore.js 964 --- 1103行
  12. 所有能反演SIF的卫星以及下载链接
  13. ARM系列芯片(发展那个飞速啊)
  14. ekho tts 下载_TTS技术简单介绍和Ekho(余音)TTS的安装与编程
  15. Power BI 关于日期显示格式的那些事儿
  16. ETL工具Informatica开发流程 综合应用 电信通话计费系统开发项目案例10
  17. 阿里云网站ICP备案详细操作步骤教程
  18. K8s ❉ 报错 cannot be handled as a**
  19. 网络字体反爬之pyspider爬取起点中文小说
  20. SONICWALL防火墙 L2TP ×××配置方法

热门文章

  1. 如何把在一些管家软件下载的谷歌卸载干净(谷歌卸载不干净、安装不成功的原因,谷歌首页被360篡改)
  2. linux 串口 中断方式,设置在linux下串口中断(setting serial port interruption in
  3. 笔记 学习51单片机串口中断
  4. Android沙盘原理与实现
  5. 2021-08-06:天际线问题。城市的天际线是从远处观看该城市中所有建筑物形成的轮廓的外部轮廓。给你所有建筑物的位置和高度,请返回由这些建筑物形成的 天际线 。每个建筑物的几何信息由数组 build
  6. 网络经济与企业管理【七】之企业财务管理
  7. 快乐编程大本营【java语言训练班】第5课: java的数组编程
  8. vr技术属于计算机什么领域的应用,vr技术是什么_vr技术应用领域
  9. python文本关键词提取_python提取文本关键词
  10. 有源滤波装置在医疗机构中的重要性及应用-安科瑞薛炯毅