「デジタル画像処理 - OpenCV/Python」シリアル(5) 画像表示

「デジタル画像処理 - OpenCV/Python」シリアル(5) 画像表示


本書のJD割引購入リンク:https://item.jd.com/14098452.html
本書のCSDN独占連載コラム:https://blog.csdn.net/youcans/category_12418787.html

ここに画像の説明を挿入します


第1章 画像の基本操作

本書では、初心者が OpenCV-Python をゼ​​ロから学習できるように、画像の読み込み、保存、表示などの基本的な操作から始めて、本書の各ルーチンを段階的に使用して理解できるようにしています。


1.2 画像の表示


画像を表示するには関数 cv.imshow を使用します。

関数プロトタイプ

cv.imshow(winname, mat) → なし
cv.waitKey([,遅延]) → retval

関数 cv.imshow は、指定されたウィンドウに OpenCV 画像を表示するために使用されます。デフォルトでは、画像のピクセル値は [0,255] にマッピングされて表示されます。関数 cv.waitKey は、キー イベントを待つか、ウィンドウの表示を維持するための遅延 (ミリ秒) を待つために使用されます。

パラメータの説明

  • winname: 指定された表示ウィンドウの名前。
  • mat: 表示される OpenCV イメージは多次元 Numpy 配列です。
  • 遅延: 遅延時間 (ミリ秒)、0 は無限の遅延を意味します。

注:
(1) 関数 cv.imshow の後には関数 cv.waitKey が続く必要があります。cv.waitKey 関数を使用しないと、表示ウィンドウが点滅します。
(2) cv.waitKey 関数で遅延時間(ミリ秒)を設定すると、画像表示ウィンドウが自動的に閉じます。waitKey(0) は、ウィンドウが自動的に閉じられないことを意味します。
(3) 表示ウィンドウは、最初に関数 cv.namedWindow を使用して作成および名前を付け、次に関数 cv.imshow を使用して表示できます。指定されたウィンドウがまだ作成されていない場合、関数 cv.imshow は画像サイズに適応するウィンドウを作成します。
(4) プログラム終了前に cv.destroyWindow 関数を使用して指定したウィンドウを閉じることを推奨しますが、cv.destroyAllWindows 関数を使用してすべての表示ウィンドウを閉じることもできます。
(5) 複数のウィンドウを同時に使用できますが、異なるウィンドウ名(winname)を定義する必要があります。
(6) 表示される画像の解像度が画面解像度より高い場合は、最初に関数 cv.namedWindow を使用してウィンドウを作成する必要があります。
(7) 表示画像のデータ型が浮動小数点の場合、通常表示するにはピクセル値を[0.0, 1.0]に正規化する必要があります。


[ルーチン 0104] OpenCV 画像ウィンドウに画像を表示する

このルーチンは、図 1-1 に示すように、OpenCV 画像ウィンドウに画像を表示するために使用されます。

# 【0104】在OpenCV 图像窗口中显示图像
import cv2 as cv

if __name__ == '__main__':
    filepath = "../images/Lena.tif"  # 读取文件的路径
    img = cv.imread(filepath, flags=1)  # flags=1 读取彩色图像(BGR)
    gray = cv.imread(filepath, flags=0)  # flags=0 读取为灰度图像

    cv.imshow("Lena", img)  # 在窗口 img1 显示图像
    cv.imshow("Lena_gray", gray)  # 在窗口 img2 显示图像
    key = cv.waitKey(0)  # delay=0, 不自动关闭
    cv.destroyAllWindows()

ここに画像の説明を挿入します

図 1-1 OpenCV 画像ウィンドウでの画像の表示

プログラムの説明
(1) 「Lena」または「Lena_gray」という名前のウィンドウにカラーまたはグレースケール画像を表示します (図 1-1 を参照)。
(2) 関数 cv.imshow の後に関数 cv.waitKey を続ける必要があることに注意してください。そうしないと、表示ウィンドウが点滅します。


注: 画像 Lena.tif を読み取るルーチンは次のとおりです。
ここに画像の説明を挿入します

この書籍の JD 割引購入リンク: https://item.jd.com/14098452.html


著作権に関する声明:
youcans@xupt のオリジナル作品、再版にはオリジナルのリンクを付ける必要があります: (https://blog.csdn.net/youcans/article/details/132688395)
Copyright 2023 youcans, XUPT
Crated: 2023-09-05

本書の CSDN 独占連載コラム
「デジタル画像処理 - OpenCV/Python」をフォローしてください: https://blog.csdn.net/youcans/category_12418787.html

おすすめ

転載: blog.csdn.net/youcans/article/details/132688395