Pythonでの質問です.
今,画像のパスでfor文で連続読み込みを行っているのですが変数に値を代入した時に代入する型などがわからなくて困っています.image2の計算をどのように変えればいいか教えてください.
このコード自体は画像をくっつけるだけのものです.
追記
元のファイルはoutside_2_0,outside2_1,・・・となっています.
これをfor文でimage2 = ~/outside2_(2*count + 1の計算).pngという形にしたいです.
python
1import cv2 2import numpy as np 3import time 4 5for count in range(0,118,1): 6 7 image1 = cv2.imread("/content/drive/MyDrive/outside_2/i_max/outside_2_%d.png" %count) #left 8 image2 = cv2.imread("/content/drive/MyDrive/outside_2/i_max/outside_2_"+ %d + 1 +".png" %count) #right 9 10 img = cv2.hconcat([image1,image2]) 11 12#img = cv2.resize(img,(0,0),fx = 1, fy = 1) 13 14 cv2.imwrite("/content/drive/MyDrive/pix2pixHD/datasets/cityscapes/train_A/outside_2_%d.png" %count,img) 15 time.sleep(1/2)
やりたいことがいまいち見えませんが、入力ファイルは
outside_2_0.png, outside_2_1.png, outside_2_2.png, ... , outside_2_117.png, outside_2_118.png
の 119 個でしょうか?
で、やりたい処理は、
・outside_2_0.png と outside_2_1.png をくっつけて、出力先の outside_2_0.png に出力
・outside_2_1.png と outside_2_2.png をくっつけて、出力先の outside_2_1.png に出力
...
・outside_2_117.png と outside_2_118.png をくっつけて、出力先の outside_2_117.png に出力
で、出力ファイルは 118 個でしょうか?
すいません,いろいろ修正してて消えてしまったのですが,ファイルはそのような並びになっていて,やりたい処理は
outside_2_0.png と outside_2_1.png をくっつけて、出力先の outside_2_0.png に出力
outside_2_2.png と outside_2_3.png をくっつけて、出力先の outside_2_1.png に出力
...
という感じにしたいです.簡単に言えば%dのところに2n,2n+1の数字を代入するものを作りたいです.
ファイルの数は
入力236個
出力は118個です
回答2件
あなたの回答
tips
プレビュー