Hello Mat

 找回密码
 立即注册
查看: 584|回复: 0

图像YCbCr与RGB空间相互转换

[复制链接]

1315

主题

1541

帖子

0

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22607
发表于 2024-9-7 19:51:37 | 显示全部楼层 |阅读模式
图像YCbCr与RGB空间相互转换:

  1. dev_update_off()
  2. dev_set_draw('margin')

  3. Path := 'C:/WITIAIIDE/ProgramsSamples/testimages'
  4. ImageFormat := 'jpg'
  5. list_image_files(Path, ImageFormat, [], ImageFiles)
  6. ImagePath2 := ImageFiles[2]
  7. read_image(Image1, ImagePath2)

  8. count_channels(Image1, Channels1)
  9. dev_disp_text(Channels1, 'window', 30, 'left', 'black', [], [])

  10. decompose3(Image1, R, G, B)
  11. convert_image_type(R, R1, 'real')
  12. convert_image_type(G, G1, 'real')
  13. convert_image_type(B, B1, 'real')
  14. gen_empty_obj(R2)
  15. scale_image(R1, R2, 65.481, 0)
  16. scale_image(G1, G2, 128.553, 0)
  17. scale_image(B1, B2, 24.966, 0)
  18. add_image(R2, G2, Y, 1.0, 0)
  19. add_image(Y, B2, Y, 1.0, 16)

  20. scale_image(R1, R21, -37.797, 0)
  21. scale_image(G1, G21, -74.203, 0)
  22. scale_image(B1, B21, 112, 0)
  23. add_image(R21, G21, Cb, 1.0, 0)
  24. add_image(Cb, B21, Cb, 1.0, 128)

  25. scale_image(R1, R22, 112, 0)
  26. scale_image(G1, G22, -93.786, 0)
  27. scale_image(B1, B22, -18.214, 0)
  28. add_image(R22, G22, Cr, 1.0, 0)
  29. add_image(Cr, B22, Cr, 1.0, 128)

  30. compose3(Y, Cb, Cr, MultiChannelImage)
  31. dev_display(MultiChannelImage)


  32. * 从YCbCr转换到RGB
  33. scale_image(Y, Y1, 0.0046, 0)
  34. scale_image(Cb, Cb1, 0, 0)
  35. scale_image(Cr, Cr1, 0.0063, 0)
  36. add_image(Y1, Cr1, ImageRed, 1.0, 0)
  37. add_image(ImageRed, Cb1, ImageRed, 1.0, 0.8742)

  38. scale_image(Y, Y2, 0.0046, 0)
  39. scale_image(Cb, Cb2, -0.0015, 0)
  40. scale_image(Cr, Cr2, -0.0032, 0)
  41. add_image(Y2, Cr2, ImageGreen, 1.0, 0)
  42. add_image(ImageGreen, Cb2, ImageGreen, 1.0, -0.5317)

  43. scale_image(Y, Y3, 0.0046, 0)
  44. scale_image(Cb, Cb3, 0.0079, 0)
  45. scale_image(Cr, Cr3, 0, 0)
  46. add_image(Y3, Cr3, ImageBlue, 1.0, 0)
  47. add_image(ImageBlue, Cb3, ImageBlue, 1.0, 1.0856)

  48. compose3(ImageRed, ImageGreen, ImageBlue, MultiChannelImage1)
  49. dev_display(MultiChannelImage1)
复制代码

参考:【1】图像颜色空间工具箱



算法QQ  3283892722
群智能算法链接http://halcom.cn/forum.php?mod=forumdisplay&fid=73
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Python|Opencv|MATLAB|Halcom.cn ( 蜀ICP备16027072号 )

GMT+8, 2024-10-18 16:30 , Processed in 0.249203 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表