画像処理の中で等高線図に変換することができました。この時、各ピクセルの高さ情報を求めたいのですがそれは可能なことなのでしょうか?
「Python 画像処理 高さ情報」
「Python 高さ情報 等高線図」
「Python ピクセル情報 高さ」などと検索してみましたがどれもサイズのことについてや、色情報についてしか書かれていませんでした。
よろしくお願い致します。
Python
1from PIL import Image, ImageOps, ImageFilter 2import numpy as np 3import matplotlib.pyplot as plt 4FILEPATH = 'C:/Users/user/documents/xxxxxxx.dsx' 5 6img = Image.open(FILEPATH) 7img = ImageOps.grayscale(img) 8img = img.filter(ImageFilter.GaussianBlur(50.0)) 9data = np.asarray(img) 10plt.contour(data) 11plt.show() 12
https://teratail.com/questions/98016
上記のサイトから引用させていただきました。
このコードは等高線図に変換するまでのコードです。
これに何か付け加えるのか、また全く関係ないのかなど教えていただければ幸いです。
このコードは以下の質問&回答から抜き出したものでは? それなら質問文中にそう書いてください。
https://teratail.com/questions/98016
失礼しました。以後気を付けます。
いまからでも遅くないので、(編集可能である)質問文に過去の質問のURLへのリンクを追加し、提示したコードはその回答を(ファイル名の部分以外)コピーしたものという説明を書いてください。
それから、あなたが参考にした質問では「高周波成分を取り除くために、GaussianBlurを使って画像をぼかしてから等高線図を作る」という過程を挟んでいますが、あなたの使っている画像にはその過程が必要かとか、そもそも画像の明度が高低差を示している画像なのか、といった検討が別に必要なのでは。
ご指摘ありがとうございます。
素人なのであまり詳しくないのですがぼかしはいらないのかなと感じており「GaussianBlur」のコードを除いてやってみようかなと考えております。
回答1件
あなたの回答
tips
プレビュー