はじめまして。Qiitaの記事にありましたスクリプトをやってみよう!と挑戦しているプログラミング初心者です。
不躾な質問とわかっていながら…糸口がつかめず質問させて頂きました。何卒宜しくお願い致します。
参考サイト
https://qiita.com/HisayaMiyao/items/94298e7086d09a859885
困っていること
一応、スクリプトをたたくところまではいったのですが…
python
1cv2.imwrite('{0}{1}'.format(img_paths_for_opencv[i].split("/")[-1][:-len(argvs[2])], argvs[3]), image) 2cv2.error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-tts2sm8m\opencv\modules\imgcodecs\src\loadsave.cpp:738: error: (-215:Assertion failed) !_img.empty() in function 'cv::imwrite'
このエラーがでてしまいます。。
ディレクトリとリソースが違う?みたいなことまではわかったのですが…解決策が全くわかりません。。
参考サイト
お力添え頂けると幸いです。。。
何卒宜しくお願い致します。
> 一応、スクリプトをたたくところまではいったのですが
どのようにして実行していますか?
具体的に書いてください (フォルダ名は架空のものでいいです)
imwrite時のimage
の中身を確認してみてはいかがでしょうか。
お返事ありがとうございます!!!
python C:\Users\●●●●\◆◆◆◆\image2image-master\image2image.py C:\Users\●●●●\◆◆◆◆\image2image-master\img .tif .jpg
と記載しました。よろしくお願いいたします。
画像があるフォルダ名を絶対パス(C:\...)で指定する場合は考慮されてないみたいです
cd C:\Users\●●●●\◆◆◆◆\image2image-master
してから、
image2image.py img .tif .jpg
と実行してみてください
あと、Windowsだと、何ヵ所かにある
split("/")
を
split("\\")
に変えないと動かないかも
なんかうごきました!!!が…
argvs: ['C:\Users\●●●●\◆◆◆◆\image2image-master\image2image.py', 'img', 'tif', '.jpg']
input_outputFileFormatOpenCV: ['.bmp', '.dib', '.exr', '.hdr', '.jp2', '.jpe', '.jpeg', '.jpg', '.pbm', '.pgm', '.pic', '.png', '.pnm', '.ppm', '.pxm', '.ras', '.sr', '.tif', '.tiff', '.webp']
input_outputFileFormatPillow: ['.bmp', '.eps', '.gif', '.icns', '.ico', '.im', '.jpeg', '.msp', '.pcx', '.png', '.sgi', '.xbm']
db_path:
['img\\2-F2-91118-3.tif', 'img\\2-F2-M3069.tif', 'img\\2-F4-92138-3.tif']
img_paths_for_opencv: []
img_paths_for_pillow: []
confirm arguments.
っとでて…なにもおきません。。。
何度もすみません、、
imgフォルダ内の画像を1枚だけにして実行してみてください
そうしたら、たぶん
img_paths_for_opencv:
の右にその画像ファイル名が表示されて、resultっていうフォルダが勝手にできて、その中に変換されたファイルがあると思います
なんどもすみません。。
C:\Users\●●●●\◆◆◆◆\image2image-master\image2image.py img .tif .jpg
で実行した結果、おっしゃる通りに…
img_paths_for_opencv: ['img\\2-F2-91118-3.tif']
はでてきて、resultのフォルダはできたのですが、中が空になりました。。
argvs: ['C:\\Users\\machi\\★python\\image2image-master\\image2image.py', 'img', '.tif', '.jpg']
input_outputFileFormatOpenCV: ['.bmp', '.dib', '.exr', '.hdr', '.jp2', '.jpe', '.jpeg', '.jpg', '.pbm', '.pgm', '.pic', '.png', '.pnm', '.ppm', '.pxm', '.ras', '.sr', '.tif', '.tiff', '.webp']
input_outputFileFormatPillow: ['.bmp', '.eps', '.gif', '.icns', '.ico', '.im', '.jpeg', '.msp', '.pcx', '.png', '.sgi', '.xbm']
db_path:
['img\\2-F2-91118-3.tif']
img_paths_for_opencv: ['img\\2-F2-91118-3.tif']
img_paths_for_pillow: []
image list was made.
1th picture was converted.
何ヵ所かにある
split("/")
を
split("\\")
に変えました?
おおお!!!!!動きました!!!!!!!!ありがとうございました!!
めちゃくちゃ助かりました!!!もっと勉強したいと思います!!!!
ありがとうございます。