问题描述
我正在尝试找出照片的颜色不变量。我搜索了一下,发现需要找到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 (将#修改为@)