社区
Qt
帖子详情
QImage转RGB,RGB转YUV 再由YUV转回RGB 为什么图像就花了
Y_code
2018-05-31 04:01:34
我目前在作图像处理方面的,取出RGB数据后 转YUV 然后对YUV进行操作 操作完后转回RGB 再显示出来图像
但是在做的过程中发现一个问题 ,就算我什么也不改 就直接是提取RGB 再由RGB转YUV 再转回RGB 图像就花了 这是为什么
直接上代码
原图
提取再还原
...全文
2796
2
打赏
收藏
QImage转RGB,RGB转YUV 再由YUV转回RGB 为什么图像就花了
我目前在作图像处理方面的,取出RGB数据后 转YUV 然后对YUV进行操作 操作完后转回RGB 再显示出来图像 但是在做的过程中发现一个问题 ,就算我什么也不改 就直接是提取RGB 再由RGB转YUV 再转回RGB 图像就花了 这是为什么 直接上代码 原图 提取再还原
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Y_code
2018-05-31
打赏
举报
回复
已找到原因 存储数据类型不对 BYTE是无符号 而UV是-127到128 导致数据丢失
Y_code
2018-05-31
打赏
举报
回复
1
double T[3][3] = { {0.2126,0.7152,0.0722},{-0.1146,-0.3854,0.5000 },{0.5000,-0.4542,-0.0468 } }; //RGB转YUV参数 double T1[3][3] = { {1,0,1.4075},{1,-0.3455,-0.7169 },{1,1.779,0 } }; typedef unsigned char BYTE; 其中R_arr 是byte类型 OutR_arr是int类型
RGB
32
转
换
yuv
420方法
rgb
32/
rgb
24
图像
转
换
yuv
420方法,包含查表法,公式法,亲测有用。自己项目中也有使用,欢迎小伙伴测试使用。
从零开始学习音视频编程技术(十五)
YUV
420P
转
RGB
32
从零开始学习音视频编程技术(十五)
YUV
420P
转
RGB
32 这是Qt的工程,建议使用Qt Creator 打开 Qt的版本是4.8.4,当然是用Qt5也是没有影响的,不过编译器记得使用Mingw。 FFMPEG的版本是2.5.2 记得将ffmpeg/bin目录下的dll文件拷贝到编译生成的exe所在的目录下,否则会无法运行。 关于代码的解释 请参考: http://blog.yundiantech.com/?log=blog&id=19
Qt播放
YUV
420P文件
零开始学习音视频编程技术(十五)
YUV
420P
转
RGB
32 在
转
换的基础加上了Qt显示的界面。实现了Qt播放
YUV
420P文件 这是Qt的工程,建议使用Qt Creator 打开 Qt的版本是4.8.4,当然是用Qt5也是没有影响的,不过编译器记得使用Mingw。 FFMPEG的版本是2.5.2 记得将ffmpeg/bin目录下的dll文件拷贝到编译生成的exe所在的目录下,否则会无法运行。 关于代码的解释 请参考: http://blog.yundiantech.com/?log=blog&id=19
RGB
与
YUV
图像
视频格式的相互
转
换
RGB
与
YUV
图像
视频格式的相互
转
换 本代码演示了
RGB
与
YUV
图像
视频格
在
RGB
和
YUV
之间
转
换-C/C++开发
在
RGB
和
YUV
之间
转
换xx
YUV
在
RGB
和
YUV
之间
转
换性能(macOS)苹果M1 YU12 YV12 NV12 NV21 xx
YUV
NEON 38 39 42 42 xx
YUV
AMX 67 67? ? 加速NEON 62 62 59 59 lib
yuv
NEON 122 122 89 88 i7-8700B YU12 YV12 NV12 NV21 xx
YUV
SSE2 69 69 62 62 xx
YUV
AVX2 46 46 39 39加速AVX2 67 67 62 62 lib
yuv
SSE2 87 87 82 85 lib
yuv
AVX2 60 60 54 56性能(Windows)i9-7980XE YU12 YV12 NV12 NV21 xx
YUV
SSE2 200200163163 xx
YUV
AVX2 125125110110 xx
YUV
AXV
Qt
16,175
社区成员
26,581
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章