ほしぞloveログほしぞloveログ天体観測始めました。四隅の切り抜き図を作る画像処理で出来上がったファイルの四隅の星像を比べたくなることがあると思います。これまでPhotoshopで手作業で切り取り貼り付けを駆使して作っていたのですが、何度もやるとなるとめんどくさいので、簡単にできるようにpythonとOpenCVを使って作ってみました。超お手軽プロブラミングなので、内容はソースを見たらすぐにわかると思います。唯一工夫したところはファイル名をGUIで選択するところくらいでしょうか。Macで試しましたが、多分Windows他でも動くと思います。(すみません、チェックもしてません。環境を構築するのもいたって簡単です。今回はMacで試したので、Macでやる場合を書きます。WindowsなどでもPythonとOpenCVが動く環境なら走るはずなので、難しくもなんともないと思います。Macの場合、Phython3はHomebrewからインストールするといいでしょう。https://raw.githubusercontent.com/Homebrew/install/master/install)"でインストールできます。次にPython3です。最後はOpenCVのインストールです。opencv-pythonでインストール完了です。xcodeをインストールしていない場合は、最初にそれも必要かも。うまくいかない場合は、私なんかの説明よりも、適当に検索すればOpenCVが使えるようになるまでの説明はすぐに出てくるので、探してみてください。ソースコードさて、python3とOpenCVの環境が整ったら次はプログラミングです。今回はホントにチャカチャカっと書いたコードなので、全然綺麗ではありませんのでご容赦ください。ファイル選択の際文句が出たりもしますが、とりあえず動きます。エディタなどで以下のコードをテキストファイルにコピぺして、適当なファイル名をつけて、拡張子を.pyにすれば準備完了です。ファイル名.pyとかで実行すると、画像ファイルを選択するダイアログが現れます。ダイアログが前面に出てこないことがあるので、下のDocからPythonというアイコンを選んでみてください。JPEGファイルしか選べませんが、プログラムの中の15行目を*.pngとかすれば多少他のファイル形式も選べます。切り取りたいファイルを選択すると、同じフォルダの中にオリジナルファイル名_4cut.jpgというファイルが出来上がります。出来上がりは下のようになります。元の画像から四隅250x250ドット分と真ん中を250x250ドット分を切り取って750x750ドットのファイルを作ってくれます。ホントにこれだけです。ちなみにこれは、タカハシの新フラットナーで撮ったFS-60CBの星像です。カモメ星雲ですが現在画像処理中のものです。ほとんど流れていないことがわかると思います。元々の動機が、新旧フラットナー、レデューサー、エクステンダーでの四隅の星像を比較したくて、いちいちやるのがめんどくさいのでプログラミングに走ったというわけです。今回のプログラムは色々制限もありますが、簡単なプログラムなので中身もすぐにわかると思います。各自で適当に改良してみてください。26行目の250を他の値に変えると切り出してくれる画像の大きさが変わります。頑張れば上下左右も合わせて8方向の切り取りとかもできると思います。画像処理プログラミングの取っ掛かりとしては、いい練習になるかと思います。参考ページ以下のページを参考にしました。Python3でファイルを選択するダイアログボックス(初心者向け)どのページもわかりやすくて、とても役に立ちました。ありがとうございました。17:25このような四隅を表示されている画像を天体写真関連のブログで時々見かけますが、てっきり定番のソフトウェアが存在しているものと思ってました。18:31>>1私が知っている限り、FlatAidProの中の一機能にあるだけです。FlatAidProは有料なので、無料のものをいろいろ探したのですが、ぱっとは見つかりませんでした。誰かいいアプリを知っていたら教えてほしいです。画像処理プログラミングもしてみたかったので、いい機会かと思いちょっと試してみたというところです。19:53FlatAidPro、購入はしていないのですが、PCにインストールしてあったので確かめてみたところ、確かに機能としてありますね。800万画素以内の画像であればフリーで使えるので試すことができました。情報、ありがとうございます。23:24おおー、今度はpythonでコーディングですか!やはりSamさんは多才ですねぇ。私はどうも「FOTRAN系」と「PASCAL系」と「BASIC系」しか分からないので、流行りの言語にはなかなか手が出ません。23:44>>4いえいえ、仕事柄いろんな言語でソースを読んだり、書き換えたりは結構あるのですが、一からプログラムを組むことはここ最近ほとんどしていません。画像処理のプログラムはこれまでしたことなかったので、結構新鮮です。いつか爆速ガイドソフトを組むのが夢です。18:57しれっとOpenCVも使いこなしているとは!開発環境を整えさえすれば(あと行列の知識あれば?)、豊富なライブラリがあるのですばやく所望の処理ができますが、それでも専門で画像処理やっている人だけが扱える世界とたかをくくっていました。