当前位置: 首页 > news >正文

哪个网站可以做试卷全国最大的关键词挖掘

哪个网站可以做试卷,全国最大的关键词挖掘,租房信息网站建设,莱芜今日信息平台一、简介:libyuv 最初是由Google开发的,主要是为了支持WebRTC项目中的视频处理需求。用于处理YUV格式图像数据的开源库。它提供了一系列的函数,用于转换、缩放、旋转和其他操作YUV图像数据。 二、执行下面的命令下载和安装libyuv。 git clo…

一、简介:libyuv 最初是由Google开发的,主要是为了支持WebRTC项目中的视频处理需求。用于处理YUV格式图像数据的开源库。它提供了一系列的函数,用于转换、缩放、旋转和其他操作YUV图像数据。

二、执行下面的命令下载和安装libyuv。

git clone https://github.com/lemenkov/libyuv.git
cd libyuv
mkdir build && cd build
cmake ..
make
sudo make install

三、测试实例convert_yuv_to_rgb.cpp,使用c编译的时候,I420ToRGB24前面就不要有libyuv::。

#include <stdio.h>
#include <stdlib.h>
#include "libyuv/convert_from.h"
#include "libyuv/convert.h"int main() {FILE *input_file = fopen("cowboy_girl_1024X1280_yuv420p_i420.yuv", "rb");if (!input_file) {printf("Error opening input file.\n");return 1;}int width = 1024;int height = 1280;size_t uv_size = (width * height) / 2;uint8_t *yuv_data = (uint8_t *)malloc(width * height * 3 / 2);if (!yuv_data) {printf("Memory allocation error.\n");fclose(input_file);return 1;}fread(yuv_data, sizeof(uint8_t), width * height * 3 / 2, input_file);fclose(input_file);// Convert YUV to RGB24uint8_t *rgb_data = (uint8_t *)malloc(width * height * 3);if (!rgb_data) {printf("Memory allocation error.\n");free(yuv_data);return 1;}libyuv::I420ToRGB24(yuv_data, width, yuv_data + width * height, width / 2,yuv_data + width * height * 5 / 4, width / 2,rgb_data, width * 3, width, height);
/*libyuv::I420ToRAW(yuv_data, width, yuv_data + width * height, width / 2,yuv_data + width * height * 5 / 4, width / 2,rgb_data, width * 3, width, height);
*/// Save RGB image to fileFILE *output_file = fopen("output.rgb", "wb");if (!output_file) {printf("Error opening output file.\n");free(yuv_data);free(rgb_data);return 1;}fwrite(rgb_data, sizeof(uint8_t), width * height * 3, output_file);fclose(output_file);free(yuv_data);free(rgb_data);printf("Conversion complete.\n");return 0;
}

四、测试运行结果

g++ -o convert_yuv_to_rgb convert_yuv_to_rgb.cpp -lyuv
./convert_yuv_to_rgb

五、上面的测试得出的yuv文件显示出来的效果有点异常,R和B对换了,为啥呢?这个问题困扰了我许久。直到我看到我看到libyuv/include/libyuv/convert.h里面有这一段才豁然开朗,因为RGB24ToI420也是存在这个问题,解决方法是使用I420ToRAW、RAWToI420对换。

// RGB little endian (bgr in memory) to I420.
LIBYUV_API
int RGB24ToI420(const uint8_t* src_rgb24,int src_stride_rgb24,uint8_t* dst_y,int dst_stride_y,uint8_t* dst_u,int dst_stride_u,uint8_t* dst_v,int dst_stride_v,int width,int height);

六、如果运行的时候提示找不到libyuv.so库,按照下面的方法运行sudo ldconfig更新动态链接库缓存。也可以直接用gcc -o yuv yuv.c  /usr/local/lib/libyuv.so这种编译形式。

编辑配置文件并使新安装的库生效:
sudo vi /etc/ld.so.conf
在末尾加入如下行:
include /usr/local/libsudo ldconfig

http://www.ds6.com.cn/news/86862.html

相关文章:

  • wordpress站点是什么意思深圳网络推广有几种方法
  • 猎头自己在哪个网站做单怎么引流到微信呢
  • 网站制作教程手机成都seo优化推广
  • 建站系统运营网站免费制作
  • 广州短视频网站开发重庆营销型网站建设公司
  • 做做网站竞价推广教程
  • 服务器网站怎么做的网站设计专业的公司
  • 不会代码建设网站看书网站排名
  • 设计网站免费下载软文营销代理
  • 宜宾网站优化在线培训管理系统
  • 贵州省建设网官方网站淘宝搜索词排名查询
  • 炫酷的网站设计长沙关键词自然排名
  • 教育网站集群建设申请宁波正规站内优化seo
  • 全国中小企业融资综合示范平台杭州排名优化公司电话
  • 租用外国服务器赌博网站建设抚顺优化seo
  • 网站推广入口武汉千锋教育培训机构怎么样
  • 分析竞争对手的网站百度代发收录
  • wordpress添加面包屑谷歌seo外链
  • 网站开发形成收入怎么做帐长尾关键词查询
  • 南通网站建设苏鹏网络时事热点新闻
  • 美国防务新闻网站宁波seo网络推广外包报价
  • 泰国网站的域名今天发生的重大新闻
  • 城乡建设网站网站开发软件
  • 行业网站建设分析搭建自己的网站
  • php做网站为什么比java快东莞网站优化关键词排名
  • 图文网站建设工业设计公司
  • 食品网络营销策略方案百度seo排名优化软件分类
  • 石家庄网站开发怎样留别人电话在广告上
  • 有那个网站可以做食品台账有哪些可以免费推广的平台
  • 广州网站建设懂你所需必应搜索引擎网址