2

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

你能帮我找到程序吗?

4

2 回答 2

0

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


// 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)

于 2012-07-02T08:18:34.437 回答
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)
于 2012-07-02T07:23:27.840 回答