opencv imread/imwrite丢失颜色

opencv imread/imwrite丢失颜色,opencv,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) 你能帮我找到这个程序吗。改用这个代码,找出不同之处 import sys fn1,fn2 = sys.argv[1:3] import nu

我使用示例代码来读/写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)

你能帮我找到这个程序吗。

改用这个代码,找出不同之处

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)

改为使用此代码并查找差异

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)

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


// this conversion is incorrect 
vis = cv2.cvtColor(img1, cv2.COLOR_GRAY2BGR)
cv2.imwrite(fn2, vis)
如果不需要任何转换,请删除此行
cv2.cvt颜色(…)
。试试看

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


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


// this conversion is incorrect 
vis = cv2.cvtColor(img1, cv2.COLOR_GRAY2BGR)
cv2.imwrite(fn2, vis)
如果不需要任何转换,请删除此行
cv2.cvt颜色(…)
。试试看

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


我认为这个脚本引发了一个错误,如果你想打开一个jpg文件,然后将其灰度转换为另一个文件,请使用
cv2.COLOR\u bgr2 gray
而不是不存在的
cv2.COLOR\u GRAY2BGR
而不是不存在的
cv2.COLOR\u GRAY2BGR
,并更改
cv2.imread(fn1,0)
cv2.imread(fn1)
我认为这个脚本会引发一个错误,如果你想打开一个jpg文件,然后将其灰度转换为另一个文件,请使用
cv2.COLOR\u bgr2 gray
而不是不存在的
cv2.COLOR\u GRAY2BGR
使用
cv.bgr2 gray
而不是不存在的
cv2.COLOR\u GRAY2BGR
,并将
cv2.imread(fn1,0)
更改为
cv2.imread(fn1)