プログラミング

【Python】加工した画像を保存してみよう

投稿日:2020年11月19日 更新日:

これまで「OpenCV」を使って、画像の読み込み、表示、リサイズなどを実践してきました。
今回は、その加工した画像を保存してみたいと思います。

加工した画像を保存してみよう

今回も、前回のコードに追記する形で進めていきます。

前回の「OenCV」についての記事はこちら。

imwrite関数を使おう

読み込んだものをそのまま保存してみよう

import cv2

p = cv2.imread('mycon.png', 1)
-------------------------------------------------
cv2.imwrite('p_mycon.png',p)
           (保存する画像のファイル名, 保存したい画像)

ここでは、「imread関数」で読み込んだ画像を、違うファイル名にして保存しています。
複製しただけになりますね。

ちゃんと保存されています。

リサイズしたものを保存してみよう

import cv2

p = cv2.imread('mycon.png', 0)
------------------------------------------------
r = cv2.resize(p, dsize=None, fx=0.5, fy=0.5)
cv2.imwrite('r_mycon.png',r)
  1. 「imread」で、読み込む。
  2. 「resize」で、指定した倍率に加工。
  3. 「imwrite」で保存。

このような内容で進んでいます。
「r_mycon.png」という名前で保存されるはずですね。

加工した画像を確認してから保存してみよう

import cv2

p = cv2.imread('mycon.png', 0)
r = cv2.resize(p, dsize=None, fx=0.5, fy=0.5)
-----------------------------------------------
cv2.imshow('open', r)

key = cv2.waitKey(0)

if key == ord('a'):
    cv2.imwrite('r_mycon.png',r)
    cv2.destroyAllWindows()
else :
    cv2.destroyAllWindows()

読み取り、リサイズした後に

  1. 「imshow」で、リサイズした画像を表示。
  2. 「waitKey」で、キー入力を待つ。
  3. 「if(もし)」、「a」が入力されたら画像を保存する。
  4. 「else(それ以外なら)」、保存せずに終了する。

これなら、画像処理の結果を確認してから保存できます。

まとめ

今回は、画像の保存方法でした。
少しずつ「OpenCV」の使い方を理解できるようになってきました。
まずは、基礎からコツコツ学んでいきましょう。
それではまた。

-プログラミング
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

【HTML】表示・非表示切り替えスイッチ

WEBページを作ってる上で「初めのうちは非表示にしておきたい。」と思ったときに、便利なのが「表示と非表示を切り替えられるスイッチ」です。自分はページのデザイン的に、非表示にしておいた方がスリムだな。と …

【Excel VBA】ユーザーフォームを使ってみよう2

前回に引き続き「ユーザーフォーム」を使っていきたいと思います。今回はフォームのデザインを作っていきましょう。 前回の記事はこちら 【Excel VBA】ユーザーフォームを使ってみよう1 ユーザーフォー …

【Python】「from ~ import ~」 の使い方

Pythonコードを見ていると「from ~ import ~ 」という記述をよく見ると思いますが、どういう意味なのでしょうか。今回は「from ~ import ~ 」の使い方を紹介したいと思います …

【Python】ログイン機能を作る「Flask-Login」⑤

「ログイン機能を作る」【Part5】を書いていきます。前回作成した「入力フォーム」からログインできる機能を追加していきます。 ログイン機能を追加しよう 今回は、決められた「name(名前)」,「mai …

【Python】リサイズした画像をExcelに貼ってみよう

前回は、画像を「openpyxl」でExcelシートに貼り付けることができました。今回は「OpenCV」を使って、リサイズしてから画像を貼り付けてみたいと思います。 リサイズした画像を貼ってみよう O …

YouTube