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

デフォルトでは、開いている画像ファイルはBGRformat です。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)

于 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 に答える