今回からは、このタッ, どもです。 MFCはこれまで触ったことがな, どもです。 )については折を見て改修していこうと思います。, …せめてGUIをつけるとか、ビルドがCMakeでできるようにするとか…したいです。 15 2015-02-17 13:17:56 OpenCVのcvWaitKey()関数は何をしますか? 今回のエントリーは、前回のエントリー内容/EclipseでEV3の実行ファイルをビルド, どもです。 Copyright© Help us understand the problem. 画像を多く貼るブロガーさんやこれから画像系の機械学習を行う方は画像をリサイズする機会が多いはず…, # ファイルの拡張子を調べる関数 def check_img(file_name): extention = file_name[-3:], if extention in {“jpg”, “JPG”, “png”, “PNG”}: result = True else: result = False, # リサイズするサイズを算出する関数 # widthかheightのどちらかが指定されていれば、 # アスペクト比を維持したままサイズを変更する。 # 両方指定されていれば、そのサイズにリサイズする def decide_size(img, width=None, height=None): if width is not None and height is None: height = int(img.shape[0] * (width / img.shape[1])) elif width is None and height is not None: width = int(img.shape[1] * (height / img.shape[0])), # ファイル名に日本語が含まれているかチェックする関数 def is_japanese(file_name): for ch in file_name: name = unicodedata.name(ch) if “CJK UNIFIED” in name \ or “HIRAGANA” in name \ or “KATAKANA” in name: return True return False, # 引数によって読み込み先を変える if len(args) >= 2: load_path = args[1] else: load_path = os.getcwd(), # カレントディレクトリを移動する os.chdir(load_path) cd = os.getcwd() print(“Change path here : {}” .format(cd)), # 読み込み先のディレクトリ内のファイルを取得 img_list = os.listdir(cd), # 保存用のフォルダを作成 save_path = os.path.join(“.”, SAVE_PATH) if os.path.exists(save_path): pass else: os.mkdir(save_path) print(“SAVE_PATH was just made now : “, save_path). python size.pyの結果、毎フレーム(320, 320, 3)ではなく、(480, 640, 3)が表示される . いくぞ!田舎在住技術職!! , 突然ですが、仕事でMFCを使用することになりました。 : What is going on with this article? 画質の評価は、入力画像を縮小した後、再び元の大きさに拡大して、入力画像とどのくらい値が異なるかを PSNR という指標で評価しました。OpenCV では、PSNR は cv2.PSNR() で計算できます。, 5000枚の画像に対して、計算時間及び PSNR を評価した結果、平均は以下のようになりました。, 計算速度では、cv2.INTER_AREA と cv2.INTER_LANCZOS4 は他の手法より時間がかかる結果となりました。 OpenCV では、PSNR は cv2.PSNR() で計算できます。 5000枚の画像に対して、計算時間及び PSNR を評価した結果、平均は以下のようになりました。 計算時間 (ms): 画像を30%縮小するのに … ついに、念願のRaspberryPi3対応のタッチスクリーンを買いました。 内容は、MFCでの「クリップボードへのデータ, どもです。 今回のエントリーは、前回のエントリーでちくっと触れた、「単体テスト」について、です。, どもです。 久しぶりの更新です。 # 画像ファイルのみをリサイズして保存 for num, img_name in enumerate(img_list): # 画像の拡張子をチェックする if check_img(img_name): print(“—– {} —–” .format(img_name)), # ファイル名に日本語が含まれているかチェックする if is_japanese(img_name): save_name = os.path.join(save_path, “resized_image_” + str(num) + “.jpg”) shutil.copy(img_name, save_name) img_name = save_name print(“Renamed : {}” .format(save_name)) else: save_name = os.path.join(save_path, img_name), # サイズを決めてリサイズする size = decide_size(img, WIDTH, HEIGHT) new_img = cv2.resize(img, dsize=size), # リサイズ後の画像を保存する if cv2.imwrite(save_name, new_img): print(“Succeced to save.”) else: print(“Faild to save.”), #上記ソースコード:98,99行目 size = decide_size(img, WIDTH, HEIGHT) new_img = cv2.resize(img, dsize=size), この2つの変数のどちらかに値を入れると、関数decide_sizeの中で自動でアスペクト比を保持したまま片方の値を計算してくれます, また、WIDTHとHEIGHTを両方指定した時はその値のサイズにリサイズすることができます, そのまま引数無しで起動すると現在の位置(カレントディレクトリ)にあるファイルをリサイズします, #上記ソースコード:79行目~ for num, img_name in enumerate(img_list): if check_img(img_name): (for文内は中略), 当たり前ですが、OpenCVのimread関数で画像ファイル以外を突っ込むとエラーが出ます, このプログラムではlistdir関数で対象のフォルダ内にある全てのファイルをリスト化して、それをfor文で回して読み込んでます, 調べ方はシンプルで、ファイル名の後ろ3文字をスライスで取得して、それが画像の拡張子がどうか判定します, なぜこの機能を付けたかというとOoenCVが日本語ファイル名の画像を読み込めないことが原因です, 日本語名のファイルをOpenCVのimread関数で読み込むと戻り値がNoneになります, まあプログラマーは普通日本語名のファイルなんて使わないから当然だよな~、と思いながらも読み取れないのは厄介なので自分なりに改善策を考えてみました, まずは、ファイルを読み取るときに名前に日本語が含まれているかを関数is_japanaseチェックします, そして日本語が含まれていたら対象のファイルを保存場所にコピーして、その場で「resized_image_*.jpg」という名前にリネームし、関数imreadに読み取らせます, 保存場所にコピーすることで最終的にリサイズに保存する際に上書きすることになり、コピーによる容量の増加を防ぐことができます, ちなみに関数is_japanaseに関してはこちらの方の記事をコピペ参考にさせていただきました、本当にありがとうございます!!, 日本語名のファイルはすべて「resized_image_*.jpg」という名前にする仕様になっています, 折角に画像の名前を整理して保存したのに、それを全部てきとーな名前に変えられちゃうのは悲しいよなぁ, ファイルを読み込む際に日本語名も保存して、リサイズ画像を保存し終わった際にリネームしなおすという荒業があるけど…, 今回は対象フォルダ内にある画像ファイルを任意のサイズにリサイズするプログラムの紹介でした, 以前CNNで簡単な顔認識プログラムを作ったときのコードに日本語対応などを加えて、自分なりに使いやすさを意識してみました, 次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。, 『ゆるーく頑張る』がモットーの理系大学院生です。研究で学んだことを書くはずだったのに、気づいたら別のジャンルばかり書いてます笑, ファッションとスイーツが大好きな理系大学院生が勉強したことや好きなことについてゆるーく書いていくブログです, 本記事ではcode prettifyが導入できていないためソースコードがかなり見づらいです。ご了承ください。またプログラムの実行は自己責任でお願いいたします。.
アットコスメ ランキング シャンプー, 菅田将暉 オールナイトニッポン パジャマ, 韓国 芸能人 自宅公開, しまむら福袋2021 すみ っ コぐらし, Youtubeが 見れる テレビ 安い, パキラ 植え替え後 元気ない, Windows10 勝手に通信 させない, Vba リストボックス 複数選択 削除, 新 中学生 プレゼント 男の子, クリスタ 素材 一括登録, 日本人 英語 論文, ヤフー ジャパン からのメール, ジョーカー Amiibo 売り切れ, S3 オブジェクト一覧 Python, アルファード モデリスタ ⅲ, バルミューダ ランタン ヨドバシ, Amazon Pay メール 文字化け, 20代 ファッション メンズ 夏, パイプファン 150φ 三菱, ストール 巻き方 夏, 突っ張り棒 強力 2m, 吉祥寺 羽田 バス 切符売り場, らくらくホン F-03k Line, インスタ 絵垢 始め方, 呪術廻戦 0巻 試し読み, 大日本図書 理科 ワークシート 答え, Valorant 接続エラー 68, Css フェードイン 横から, 電動 自転車 試乗 あさひ, Nbox スマートキー 追加, デューク大学 バスケ 出身, ショートメール 文字数 ソフトバンク, 自転車 倒れない 強風, 福岡 高松 ツアー,