質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

1266閲覧

距離変換画像(colormap)の保存方法

papikonoqui

総合スコア10

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2022/11/25 07:16

実現したいこと

pythonで距離変換画像を保存したいと考えています。

発生している問題・エラーメッセージ

まず、結果画像は以下のようになります。(スクリーンショットして切り取ったもの)
イメージ説明

ひび割れの二値化画像に対して、距離変換を行いました。色については'cmap=jet'としています。

cv2.imwriteで保存したところ、全面黒の画像として保存されてしまいました。
matplotlibのimsaveで保存したところ、想定していた色とは違うもので保存されていました(下図)。
イメージ説明

該当のソースコード

python

1# 距離変換する。 2dist = cv2.distanceTransform(bin_img, cv2.DIST_L2, 5) #bin_imgは二値化画像 3 4print(dist.shape) #(256, 256) 5plt.imshow(dist, cmap="jet") #結果表示 6 7plt.imsave("保存先パス", dist) 8cv2.imwrite("保存先パス", dist)

補足情報(FW/ツールのバージョンなど)

googlecolabを使用しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

matplotlib.pyplot.imsaveにも

cmap str or Colormap, default: rcParams["image.cmap"] (default: 'viridis')
A Colormap instance or registered colormap name. The colormap maps scalar data to colors. It is ignored for RGB(A) data.

があるのでimshowと同じくjetを指定して保存するとよいかと思います。

投稿2022/11/25 07:23

can110

総合スコア38262

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

papikonoqui

2022/11/25 07:32

matplotlib.pyplot.imsaveでもcmap=jet指定したところ、保存できました! ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問