opencv imread / imwrite失去了颜色

时间:2012-07-02 06:18:36

标签: opencv

我使用示例代码来读取/写入jpg文件,但是丢失了颜色。

import sys
fn1,fn2  = sys.argv[1:3]
import numpy as np, cv2

img1 = cv2.imread(fn1, 0)
vis = cv2.cvtColor(img1, cv2.COLOR_GRAY2BGR)
cv2.imwrite(fn2, vis)
你可以帮我找到这个程序。

2 个答案:

答案 0 :(得分:0)

使用此代码并找到差异

import sys
fn1,fn2  = sys.argv[1:3]
import numpy as np, cv2, cv

img1 = cv2.imread(fn1)
vis = cv2.cvtColor(img1, cv.CV_BGR2GRAY)
cv2.imwrite(fn2, vis)

答案 1 :(得分:0)

默认情况下,打开的图像文件为BGR格式。但您正尝试将其从Gray转换为BGR


// this conversion is incorrect 
vis = cv2.cvtColor(img1, cv2.COLOR_GRAY2BGR)
cv2.imwrite(fn2, vis)

如果您不想要任何转化,请删除此行cv2.cvtColor(...)。试试吧。

  

img1 = cv2.imread(fn1,0)
  cv2.imwrite(fn2,img1)