永興ノート-OpenCV-3ベースの画像処理1(パイソン)

ここに画像を挿入説明

まず、画像処理は何ですか?

画像処理(画像処理)、画像は、所望の技術的成果を達成するために、コンピュータによって分析しました。また、画像処理として知られています。一般にデジタル画像処理の画像処理を指します。デジタル画像は、カメラ、ビデオカメラ、スキャナ、および他のイメージングアレイの大きな要素の二次元アレイにより得られたデバイスのグレー値と呼ばれる値の画素と呼ばれ、工業用を指します。画像処理技術は、典型的には、画像圧縮、拡張および修復、マッチングを含む、3つの部分の同定を記載します。

第二に、一般的な色空間の説明:

RGB:

RGB(赤、赤、緑緑、青、青)、定義された識別するために、人間の目の色空間は、色の大部分を表すために使用することができ、画像処理は、最も基本的な、最も一般的には、ハードウェア指向の色空間でありますシード光混合システム
ここに画像を挿入説明
RGBカラーモデルは3次元色空間内の点によって表され、各点は、それぞれ、赤、緑、青の輝度値には3つの構成要素を有し
、RGBモデルにおけるキューブに
[1] -原点;対応する色は、三の成分値0の黒である
色の起源が最も白い頂点に対応するから、三の成分値は1 - [2]
[3] -黒から白へのグレーこれらの値は接続の2つの点の上に分布している、破線は灰色の線と呼ばれている。
[4] -異なる色のキューブに対応する残りの点、すなわち、三原色、黄色、赤、緑、青及び混合色、マゼンタ、シアン。

ここに画像を挿入説明

HSI:

HSI色空間モデルは円錐形を記述するために使用することができ、明確に示された色相(色合い)、彩度が変化する場合(彩度、彩度)及び明るさ(輝度、明度)。

色相H(色相) - 120度離れ、それぞれ、緑色、赤色の位相角を表し、青、180度それぞれ相補色収差、つまり色カテゴリ。

彩度S(彩度) - 又は最大及び色の選択された色純度の純度との間の比として表現される色強度の純度は、範囲[0、1]、即ち、色の深さの程度。

輝度I(強度) - (人間の目は輝度に対して敏感である)を測定するために、0%(黒)に(白)100%に通常パーセンテージ、色の明るさを表します。
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明

三、OpenCVの画像処理の基礎

図1に示すように、画像の色空間変換
cv2.cvtColor(SRC、コード、DST =なし、dstCn =なし)

  • SRC:画像の色空間変換
  • コード:画像変換モード
モード 効果
cv2.COLOR_BGR2GRAY BGRターングレー
cv2.COLOR_BGR2HSV BGRターンHSV
cv2.COLOR_HSV2BGR HSVターンBGR
cv2.COLOR_BGR2RGB RGBへのBGR
cv2.COLOR_RGB2BGR BGRにRGB
import cv2
imgBGR = cv2.imread("first.jpg",cv2.IMREAD_COLOR)
imgGRAY = cv2.cvtColor(imgBGR,cv2.COLOR_BGR2GRAY)
imgHSV = cv2.cvtColor(imgBGR,cv2.COLOR_BGR2HSV)
imgRGB = cv2.cvtColor(imgBGR,cv2.COLOR_BGR2RGB)
cv2.imshow("GRAY",imgGRAY)
cv2.imshow("BGR",imgBGR)
cv2.imshow("RGB",imgRGB)
cv2.imshow("HSV",imgHSV)
cv2.waitKey()
cv2.destroyAllWindows()

ここに画像を挿入説明
図2に示すように、画像の二値:
しきい値:
限界値ので、閾値が臨界値と呼ばれるが、最小値を指すことを意味し、または製造することができる効果の最大値
単にが閾値よりも大きい最大値をとる閾値を下回る最小値をとります値(または特殊値)
THRESH、DST =閾値(SRC、THRESH、MAXVAL、タイプ、DST =なし)

  • SRC:画像を処理します
  • 脱穀:しきい値
  • MAXVAL:最高のしきい値になるよりも高いです
  • タイプ:0(cv2.THRESH_BINARY)の分割用いてアルゴリズムの種類、共通の値

ここに画像を挿入説明
指定可能な値:

  • 脱穀:しきい値
  • 二値化画像:DST
import cv2
img = cv2.imread("first.jpg",cv2.IMREAD_UNCHANGED)
retavel , dst = cv2.threshold(img,100,255,cv2.THRESH_BINARY)
print("阈值",retavel)
cv2.imshow("threshold",dst)
cv2.waitKey()
cv2.destroyAllWindows()

ここに画像を挿入説明
演習3:
色空間変換GRAYへの1枚の画像、二値化画像ながら、2枚の画像を表示し、Sキーを押し保存。

あなたの答えをコメントアウト

公開された45元の記事 ウォン称賛28 ビュー10000 +

おすすめ

転載: blog.csdn.net/m0_43505377/article/details/103747756