我使用示例代码来读取/写入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)
你可以帮我找到这个程序。
答案 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)