Python-opencv 第 1 回: imread 関数の詳細な説明

概要:誰もが知っているように、コンピューター ビジョン (コンピューター バージョンの略称 CV) は、今日の人工知能とロボット技術の開発における主要な研究方向であり、 opencv はコンピューター ビジョン プログラミングの技術的および機能的サポートを提供することに特化したサードパーティです。 . ライブラリは当然、注力する必要があるコンテンツです。このブログでは、python-opencv ライブラリのより単純な関数の 1 つを紹介します。imread、新しい世界への扉を開くために、cv の研究の始まりです。(私の前であなたの本当の力を見せてください。あなたと約束したサクラは封印を解くよう命じます。 )

 

この記事では、写真に示すように、今日も私のお気に入りのゲーム「Don't Starve」の主人公「ウィルソン」を操作オブジェクトの例として招待しています (ウィルソン:クモの巣を盗んだばかりです。合図しないでください、ありがとう)。下に。それではさっそく今日の勉強を始めましょう。

a76cbafd52864d17b223d72e4b8b1ac9.jpeg

テキスト部分: 

print("祝大家每天快乐,love and peace!")

30a8ee630f6e44b39392c49cea024919.jpeg

①使用前の準備:

まず、やはりopencvライブラリを呼び出す必要があるのですが、これが少し特殊で、opencvという名前ですが、インポートされるのは第二世代のためかcv2です。(なんと二代目火影) (ただし、ライブラリをインストールする際には opencv の名前が引き続き使用されます)

import cv2

② 文法説明:

img=cv2.imread(ファイル名,フラグ)

このうち、ファイル名のデータ型は const string& で、ここに記入する必要があるのは、読み込みたい画像のパスです(条件が許せば通常は絶対パスを記入する必要があります(経験上))相対パスを入力することもできます)

           flags のデータ タイプは int で、ロード フラグを表します。その機能は、ロードされたイメージの色のタイプを指定することです (デフォルト値は 1)。以下は、さまざまなタイプのフラグのリストです:

1. CV_LOAD_IMAGE_UNCHANGED = -1、このフラグは新しいバージョンでは廃止されたため、無視できます(放棄されました。もう心配する必要はありません)。

2. CV_LOAD_IMAGE_GRAYSCALE = 0、グレーのイメージを返します。

3. CV_LOAD_IMAGE_COLOR = 1、カラー画像を返す

4. CV_LOAD_IMAGE_ANYDEPTH = 2、画像深度が 16 ビットまたは 32 ビットの場合、対応する深度が返されます。

それ以外の場合は、8 ビット画像を返します

5. CV_LOAD_IMAGE_ANYCOLOR = 4、すべての色を返します (英語注: 任意の色)

6. CV_LOAD_IMAGE_IGNORE_ORIENTATION = 128、回転を無視します (英語の注記: 回転はありません)

ブロガーウィルソンからの温かいリマインダー:

1. CV_LOAD_IMAGE_GRAYSCALE | CV_LOAD_IMAGE_COLOR などの競合が発生した場合 (数値が異なりますが、必ず競合しますか? 特定の状況を判断する必要があります)、小さい方の値が使用され、ここでは灰色の画像が返されます (コングロンレット梨

2.最もリアルな画像をロードしたい場合は、CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR を選択する必要があります。 

3. flags は int 型であり、浮動小数点 10 進数の状況がないため、値は次のように取得することもできます。

flag > 0 は 3 チャンネルのカラー画像を返します

flag = 0 は灰色の画像を返します

flag < 0 は、アルファ チャネルを含むロードされた画像を返します。

③デモンストレーション例:

1. 最も本物のウィルソン:

import cv2
img1=cv2.imread("F://dontstarve.jpg",2|4)
cv2.namedWindow("truest",0)
cv2.resizeWindow('truest', 700, 500)
cv2.imshow("truest", img1)

0f6a596d017c406eaef294ef433b4e34.png

2.カラーウィルソン:

img2=cv2.imread("F://dontstarve.jpg",1)
cv2.namedWindow("colorful",0)
cv2.resizeWindow('colorful', 700, 500)
cv2.imshow("colorful", img2)

562ba20dc305445490c5698883fd6063.png

 3.ウィルソン、そのネットは灰色の雲を抑えます:

img3=cv2.imread("F://dontstarve.jpg",0)
cv2.namedWindow("gray",0)
cv2.resizeWindow('gray', 700, 500)
cv2.imshow("gray", img3)
cv2.waitKey(0)
cv2.destroyAllWindows()

8e74c55e1a1d45a18d35a8fb11749fc8.png

内部追伸: 先ほど蜘蛛の巣を盗んだのに、蜘蛛に追われ、素材を作らなければなりません。微宝は惨めな気分です~~~ 

結論: 以上、内容は以上です。皆さんももっと注目して、いいね、集めていただければ幸いです。とても助かります。国が良くなり、家族が安全になりますように、また会いましょう! よーよ〜〜

91a2a17e31304f82a286aa1bc6254d17.jpeg 

おすすめ

転載: blog.csdn.net/m0_55320151/article/details/127001967