我使用示例代码来读取/写入 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)
你能帮我找到程序吗?
我使用示例代码来读取/写入 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)
你能帮我找到程序吗?
默认情况下,打开的图像文件是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)
改用此代码并找到差异
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)