首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >裁剪YUV图像

裁剪YUV图像
EN

Stack Overflow用户
提问于 2014-12-02 15:06:15
回答 1查看 2.5K关注 0票数 0

我有摄像头预览回调。在onPreviewFrame上,我将获得YUV的数据。默认情况下,我的图像格式是NV21。如果我没有错,data[]是YUV格式。

  1. 让我有一个640*480预览,我如何能够裁剪这个YUV得到一个包含480*480 YUV图像的byte[]。
  2. 如何旋转YUV图像。
  3. 如果这很难归档,我如何才能裁剪一个IplImage.I,我正在使用Javacv编码一个视频。坏运气是绿色的。
  4. 还有其他方法来存档吗?

提前谢谢你,安兰。

EN

回答 1

Stack Overflow用户

发布于 2015-11-03 13:46:21

  1. 假设您在裁剪时想要一个列的最左边480个像素,您可以在图像高度(480行)上循环,然后复制Y平面的前480个像素。对于UV平面,只需从原来的UV平面复制前480像素(这将由240 U和240 V值组成),将图像高度的一半以上(240行)循环起来。
  2. 生成给定旋转角度的旋转变换矩阵。就像 -sin(theta) sin(theta) cos(theta) 有关这方面的更多信息,请查看维基。取它的逆矩阵,对于每对(x,y)对结式旋转的空像,应用这个变换得到相应的(x,y)在原始图像中的协调。使用最近邻或双线性插值得到最后的像素值。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27252549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档