RGBイメージをグレーに変換するための小さなスクリプトを作成しました。 ターミナルフォームの現在のディレクトリ(python3 image.py
)でスクリプトを実行すると、正常に動作します。Python OpenCV imwrite 0 bytesイメージは実行ディレクトリに依存
しかし、python3 proc/image.py
のように、私はそれをdirより下に置くと、0バイトサイズの結果イメージを作成します。ここ
はimage.py
import os
import numpy as np
import cv2
def sw(name):
dir_path = os.path.dirname(os.path.realpath(__file__))
img_path = os.path.join(dir_path, name)
print(img_path)
img = cv2.imread(name, 0)
rslt_path = os.path.join(dir_path, "schwarn_g.jpeg")
print(rslt_path)
cv2.imwrite(rslt_path, img)
return img
if __name__ == "__main__":
sw('schwarn.jpeg')
のコードである誰かが、この動作を説明できますか? ありがとう!
ありがとうございます。 'img_path = os.path.join(dir_path、name)'行から 'img_path = os.path.join(dir_path、img_path)'に変更されました。私はそれを見なかった。 – Max
もう一度投票してください! –