pythonを用いてfitsファイルの画像サイズを1024pix×1024pixから2048pix×2048pixに変更したいです。
OpenCVを用いてfitsファイルを扱えないことはわかるのですが、だからと言ってやり方がわかりません、、
教えていただきたいです。
astropyでは変更できないものなのでしょうか。
大変申し訳ありませんが,fitsファイルをアップロードすることはできませんので下記のコードでは代わりとなるサンプルのHorseHead.fitsというfitsファイルで記述しています。
例えばこの891pix×893pixの画像サイズをbilinear補間法などを用いて900pix×900pixに変更することは可能なのでしょうか。
よろしくお願いいたします。
python
1import astropy.io.fits as iofits 2import matplotlib.pyplot as plt 3import numpy as np 4import cv2 5from PIL import Image 6 7r_dir="/Users/Username/" 8r_file ="HorseHead.fits" 9 10fits = iofits.open(r_dir+r_file) 11img_fits = fits[0].data 12 13imgresize_=cv2.resize(img_fits,(2048,2048))
出ているエラー
File "img_resize_fits.py", line 13, in <module> imgresize_=cv2.resize(img_fits,(2048,2048)) cv2.error: OpenCV(4.2.0) /Users/travis/build/skvark/opencv-python/opencv/modules/imgproc/src/resize.cpp:4045: error: (-215:Assertion failed) !ssize.empty() in function 'resize'
上記のようなエラーが出てしまいます。
なんとなくですがOpenCVではfits形式のファイルはresizeできませんのような感じだと勝手に考えているのですが、、、
2と表示されるのですが、その上に以下の画像のような内容が書かれているのを無視してしまっていました。
これはastropyがうまく機能していない何かのエラーなのでしょうか。
回答1件
あなたの回答
tips
プレビュー