サンプル コードを使用して 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
format です。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)