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

政务网站建设办法外贸是做什么的经营范围

政务网站建设办法,外贸是做什么的经营范围,海外推广电商,网站建设带宽多少合适OpenCv read / write video color differenceOpenCv读/写视频色差 感谢博主#xff1a; OpenCv读/写视频色差答案 - 爱码网 有没有办法让 OpenCV 使用正确的转换#xff1f;#xff1f; 是的#xff0c;使用 GStreamer 后端而不是 FFmpeg 后端#xff0c;颜色看起来很完… OpenCv read / write video color differenceOpenCv读/写视频色差 感谢博主 OpenCv读/写视频色差答案 - 爱码网 有没有办法让 OpenCV 使用正确的转换 是的使用 GStreamer 后端而不是 FFmpeg 后端颜色看起来很完美。默认情况下OpenCV 不是使用 GStreamer 构建的至少在 Windows 中不是。我使用 GStreamer 从源代码构建 OpenCV在下载并安装 GStreamer 之后... 【解决方案1】 使用 FFmpeg 后端读取视频帧时OpenCV VideoCapture 中存在错误。 当 H.264 视频流标记为BT.709 颜色标准时该错误会导致“颜色偏移”。 主题太重要了无法回答... 这篇文章的重要部分是重现问题并证明问题是真实的。 我找到的解决方案是选择 GStreamer 后端而不是 FFmpeg 后端。 建议的解决方案有缺点例如需要构建支持 GStreamer 的 OpenCV。 注意 在 Windows 10 下使用 OpenCV 4.53 可以重现该问题。 该问题在 Ubuntu 18.04 下也可重现在 Python 中使用 OpenCV。 该问题适用于 BT.709 颜色标准的“全范围”和“有限范围”。 构建合成视频模式以重现问题 我们可以使用FFmpeg 命令行工具创建合成视频作为输入。 以下命令生成一个带有 H.264 编解码器和 BT.709 颜色标准的 MP4 视频文件 ffmpeg -y -f lavfi -src_range 1 -color_primaries bt709 -color_trc bt709 -colorspace bt709 -i testsrcsize192x108:rate1:duration5 -vcodec libx264 -crf 17 -pix_fmt yuv444p -dst_range 1 -color_primaries bt709 -color_trc bt709 -colorspace bt709 -bsf:v h264_metadatavideo_full_range_flag1:colour_primaries1:transfer_characteristics1:matrix_coefficients1 bt709_full_range.mp4上述命令使用 yuv444p 像素格式而不是 yuv420p来获得更纯的颜色。参数-bsf:v h264_metadatavideo_full_range_flag1:colour_primaries1:transfer_characteristics1:matrix_coefficients1 使用Bitstream Filter 将H.264 流标记为“全范围”BT.709。 使用MediaInfo工具我们可以查看以下颜色特征 colour_range: Full colour_primaries: BT.709 transfer_characteristics: BT.709 matrix_coefficients: BT.709 使用 OpenCV 捕获视频 以下 C 代码抓取第一帧并将其保存到1.png 图像文件 #include opencv2/opencv.hppvoid main() { cv::VideoCapture cap(bt709_full_range.mp4);cv::Mat frame; cap frame;cv::imwrite(1.png, frame);cap.release(); }我们也可以使用以下 Python 代码 import cv2cap cv2.VideoCapture(bt709_full_range.mp4) _, frame cap.read() cv2.imwrite(1.png, frame) cap.release()使用 FFmpeg 将bt709_full_range.mp4 转换为图像序列 ffmpeg -i bt709_full_range.mp4 -pix_fmt rgb24 %03d.png第一个“提取”帧的文件名为001.png。 比较结果 左边是1.pngOpenCV的结果右边是001.pngFFmpeg命令行工具的结果 如您所见颜色不同。 OpenCV 的红色像素值是 RGB  [232, 0, 3]。FFmpeg的红色像素值是RGB  [254, 0, 0]. 原始的 RGB 值可能是[255, 0, 0]由于颜色转换值是 254。 如您所见OpenCV 颜色是错误的 解决方案 - 选择 GStreamer 后端而不是 FFmpeg 后端 默认的 OpenCV 版本不包括 GStreamer 支持至少在 Windows 中。 您可以使用以下instruction 使用 GStreamer 构建 OpenCV。 这是一个使用 GStreamer 后端抓取第一帧的 C 代码示例 void main() { cv::VideoCapture cap(filesrc locationbt709_full_range.mp4 ! decodebin ! videoconvert ! appsink, cv::CAP_GSTREAMER);cv::Mat frame; cap frame;cv::imwrite(1g.png, frame);cap.release(); }结果 左边是1g.pngOpenCV使用GStreamer的结果右边是001.pngFFmpeg命令行工具的结果 使用 GStreamer 的 OpenCV 红色像素的值是 RGB  [254, 0, 1]。 由于颜色转换蓝色为 1 而不是零。 结论 使用 GStreamer 后端而不是 FFmpeg后端似乎可以解决“颜色偏移”问题。OpenCV 用户需要注意颜色偏移问题。让我们希望 OpenCV 开发人员或 FFmpeg 插件开发人员解决这个问题。 【讨论】 很好效果很好顺便说一句GStreamer 并不真正适合未流式传输的视频因为它很难在给定位置检索帧。但是出于与您介绍的相同原因使用 MicrosoftMedia Foundation 作为后端也可以很好地工作。 cv::VideoCapture cap(video_path, cv::CAP_MSMF);
http://wiki.neutronadmin.com/news/265874/

相关文章:

  • 网站建设留言板实验心得网络营销课程心得体会300字
  • 服务网站建设企业网站的内容规划怎么写
  • 网站换ip 有多大影响山东大标网络
  • 网站设计主题选择wordpress代码编辑插件
  • iis7 网站防盗链扬州市建设工程造价管理站网站
  • 旅游网站开发项目策划书优设网站怎么下载
  • 江苏建设厅执业网站大连工业大学是211还是985
  • 国内最大的开源网站wordpress island主题
  • 都有哪些网站中山 照明 骏域网站建设
  • 光山网站建设网站地图样本
  • 义乌开锁做网站哪个好安平县外贸网站建设
  • 网站域名都需要备案吗天津优化代理
  • 设计彩票网站开发网站页面怎么做的好看
  • 刚开始的网站开发公司建站网哪个好
  • 建立企业网站费用icp备案管理系统官网
  • seo网站推广企业做网站建设还有钱赚吗
  • .net 微信网站开发网站域名备案流程
  • 在线教育网站有什么程序做青岛网站推广方案
  • 邳州做网站pzwodewordpress漫画主题
  • 网站防恶意注册招生网站建设方案
  • 江门企业做网站做网站超链接用什么软件
  • 个人网站备案都需要什么网站标签名词
  • 维护一个网站的费用外包软件公司在哪里去接项目
  • 沈阳做网站有名公司有哪些企业网站seo数据
  • 婚恋网站女代我做彩票shopnc本地生活o2o网站系统
  • 雷山网站建设aso推广公司
  • 公司三站合一的网站免费wordpress导购主题
  • 遵义做百度网站一年多少钱济南做网站建设公司
  • 南昌自助建站模板wordpress多个page
  • 本科专业 网站开发网站开发后台需要做什么