【发布时间】:2014-06-17 06:29:23
【问题描述】:
使用 open cv python 我正在尝试使用 cv2.cvtclor 将 rgb 图像转换为 ycbcr。
错误是名称“CV_BGR2YCrCb”未定义
任何人都可以提出一些想法。
【问题讨论】:
-
请显示引发错误的函数,以便人们能够帮助找出问题所在。
标签: opencv
使用 open cv python 我正在尝试使用 cv2.cvtclor 将 rgb 图像转换为 ycbcr。
错误是名称“CV_BGR2YCrCb”未定义
任何人都可以提出一些想法。
【问题讨论】:
标签: opencv
OpenCV 将图像读取为 BGR,因此如果您需要 RGB 图像,则必须将图像转换为其 RGB 形式,然后您才能执行您的任务您可以按如下方式使用它们
YCrCb = cv2.cvtColor(img, cv2.COLOR_BGR2YCR_CB) (# if input image is BGR)
YCrCb = cv2.cvtColor(img, cv2.COLOR_RGB2YCrCb) (# if input image is RGB)
【讨论】:
你需要这样做:
imgYCC = cv2.cvtColor(img, cv2.COLOR_BGR2YCR_CB)
属性名称是COLOR_BGR2YCR_CB 而不是CV_BGR2YCrCb
【讨论】:
OpenCV 的 Python 绑定不使用与 C++ 常量相同的标志值(有关更多详细信息,请参阅this other answer。要传递的正确标志值是cv2.COLOR_BGR2YCR_CB。您可以像这样调用cvtColor:
im = cv2.cvtColor(bgr, cv2.COLOR_BGR2YCR_CB)
【讨论】: