opencv 在Web请求中获取要拆分的通道

ozxc1zmp  于 2023-04-07  发布在  其他
关注(0)|答案(1)|浏览(100)

我有一个web请求,可以获取字符串参数(我简化了代码以显示具有挑战性的部分):

ch1 = "RGB" # or "HSV"

sing1 = "G" # or "V"

我还从请求中得到一个图像,我想根据前面的变量执行颜色转换和分割,为此,我取变量ch1并在其上循环,试图查找sing1是否在其中,如果是,则索引是要分割的通道:

for i in range(0, len(ch1)):
                    if ch1[i] == sing1:
                        decoded_image = cv2.split(decoded_image)[i]
                        break

这是可行的,但似乎是错误的。我想做一个dir与所有可能的colorSpace/通道组合,但这似乎也是错误的。
有没有更合适的方法来实现这一点?

xmakbtuz

xmakbtuz1#

您可以创建一个字典来将charMap到int。

colorDic={
   "R":0,
   "G":1,
   "B":2,
   "H":0,
   "S":1,
   "V":2
}
index= colorDic[sing1]
decoded_image = cv2.split(decoded_image)[index]

相关问题