颜色不变量与 Python OpenCV 的使用

问题描述

我正在尝试找出照片的颜色不变量。我搜索了一下,发现需要找到c1的值作为其最简单的特征。我们可以通过这个公式c1找到c1=(r/max(g,b))

当我尝试使用 img.shape 查找 img cols 和行并拆分此图像 b、g、r 时。

import cv2
import math
import matplotlib.pyplot as plt

img = cv2.imread('CU.png')

b,g,r = cv2.split(img)

cv2.imshow('Image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

print(img.shape)
rows,cols,channels = img.shape
for i in range(rows):
    for j in range(cols):
        b = img[i,j,0]
        g = img[i,1]
        r = img[i,2]
        x = (r/max(g,b))
        c1= math.atan(x)
        plt.plot(i,c1)

plt.show()

我想我应该将图片分成行和列,然后将其分解为 b、g、r。我必须使用每行和每列中的值 b、g、r 找到 c1,但我将在 c1 稍后执行此操作。

不知道有没有人知道?如何找到颜色常量或者我应该怎么做或者我找到这个 c1 的方法是否正确?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...