matlab中 调用rgb2ycbcr函数得出来的比公式算的小16 而用ycbcr2rgb得出来基本全是1这是为什么

qq_40348659 2017-11-25 11:51:42
是不是matlab中最好用公式算而不是调用rgb2ycbcr和ycbcr2rgb 而且为什么ycbcr2rgb输出都是一???
I=imread('C:\Users\whm\Desktop\test\ucid2\ucid00005.tif');
I=double(I);
YCBCR=rgb2ycbcr(I);
RGB=ycbcr2rgb(YCBCR);
...全文
1210 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_40348659 2019-02-21
  • 打赏
  • 举报
回复
引用 4 楼 zgl7903 的回复:
[quote=引用 3 楼 qq_40348659 的回复:]
[quote=引用 2 楼 百灵工作室 的回复:]
YUV和YCbCr的转换计算公式是不一样,

* Analog
* Y = 0.299R + 0.587G + 0.114B
* U = -0.147R - 0.289G + 0.436B
* V = 0.615R - 0.515G - 0.100B
* ITU-R BT.601
* Y¡¯ = 0.257*R' + 0.504*G' + 0.098*B' + 16
* Cb' = -0.148*R' - 0.291*G' + 0.439*B' + 128
* Cr' = 0.439*R' - 0.368*G' - 0.071*B' + 128

请问颜色空间转换完后是否应该取整?[/quote]
依存储和应用的需求来定, 常见的格式都是需要取整的


[/quote]
JPEG压缩
qq_40348659 2019-02-21
  • 打赏
  • 举报
回复
引用 4 楼 zgl7903 的回复:
[quote=引用 3 楼 qq_40348659 的回复:]
[quote=引用 2 楼 百灵工作室 的回复:]
YUV和YCbCr的转换计算公式是不一样,

* Analog
* Y = 0.299R + 0.587G + 0.114B
* U = -0.147R - 0.289G + 0.436B
* V = 0.615R - 0.515G - 0.100B
* ITU-R BT.601
* Y¡¯ = 0.257*R' + 0.504*G' + 0.098*B' + 16
* Cb' = -0.148*R' - 0.291*G' + 0.439*B' + 128
* Cr' = 0.439*R' - 0.368*G' - 0.071*B' + 128

请问颜色空间转换完后是否应该取整?[/quote]
依存储和应用的需求来定, 常见的格式都是需要取整的


[/quote]
请问是四舍五入的取证嘛 就是在压缩过程中要取整嘛
zgl7903 2019-01-29
  • 打赏
  • 举报
回复
引用 3 楼 qq_40348659 的回复:
[quote=引用 2 楼 百灵工作室 的回复:]
YUV和YCbCr的转换计算公式是不一样,

* Analog
* Y = 0.299R + 0.587G + 0.114B
* U = -0.147R - 0.289G + 0.436B
* V = 0.615R - 0.515G - 0.100B
* ITU-R BT.601
* Y¡¯ = 0.257*R' + 0.504*G' + 0.098*B' + 16
* Cb' = -0.148*R' - 0.291*G' + 0.439*B' + 128
* Cr' = 0.439*R' - 0.368*G' - 0.071*B' + 128

请问颜色空间转换完后是否应该取整?[/quote]
依存储和应用的需求来定, 常见的格式都是需要取整的


qq_40348659 2019-01-27
  • 打赏
  • 举报
回复
引用 2 楼 百灵工作室 的回复:
YUV和YCbCr的转换计算公式是不一样,

* Analog
* Y = 0.299R + 0.587G + 0.114B
* U = -0.147R - 0.289G + 0.436B
* V = 0.615R - 0.515G - 0.100B
* ITU-R BT.601
* Y¡¯ = 0.257*R' + 0.504*G' + 0.098*B' + 16
* Cb' = -0.148*R' - 0.291*G' + 0.439*B' + 128
* Cr' = 0.439*R' - 0.368*G' - 0.071*B' + 128

请问颜色空间转换完后是否应该取整?
百灵工作室 2018-01-06
  • 打赏
  • 举报
回复
YUV和YCbCr的转换计算公式是不一样, * Analog * Y = 0.299R + 0.587G + 0.114B * U = -0.147R - 0.289G + 0.436B * V = 0.615R - 0.515G - 0.100B * ITU-R BT.601 * Y¡¯ = 0.257*R' + 0.504*G' + 0.098*B' + 16 * Cb' = -0.148*R' - 0.291*G' + 0.439*B' + 128 * Cr' = 0.439*R' - 0.368*G' - 0.071*B' + 128

19,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧