Pythonでいろいろやってみる

Pythonを使った画像処理や機械学習などの簡単なプログラムを載せています。

黒画像を作成する

やること
  • 横600px縦400pxの黒1色の画像を生成し別ウィンドウで表示する
  • キー入力で表示用ウィンドウを破棄し終了
使った関数
  • numpy.zeros : 全要素が0な新しい配列の生成
  • cv2.imshow : 画像を別ウィンドウに表示する
環境
  • windows10 home
  • Anaconda 3/ jupyter notebook 5.6.0
  • Python 3.7.0
  • OpenCV 4.0.0
コード
import cv2  #OpenCVのインポート
import numpy as np  #numpyをnpという名前でインポート

#numpy.zerosは全ての要素を0にした新しい配列を生成する関数
#(400, 600, 3)は配列の形を指定しており、400要素X600要素X3要素の3次元配列
#それぞれ、画像の高さ(400)、画像の幅(600)、画素(B:青、G:緑、R:赤の3要素)に相当
#numpy.uint8はデータ形式として8ビットの符号なし整数(つまり0~255)を指定している
#よって「縦400横600の8ビットカラー(BGR)画像でBGRいずれも0(よって黒)」に相当する新しい配列を生成しオブジェクトimgに代入している
img=np.zeros((400, 600, 3), np.uint8)

cv2.imshow("black",img) #別ウィンドウを開き(ウィンドウ名 "black")オブジェクトimgを表示

cv2.waitKey(0) #キー入力待ち
cv2.destroyAllWindows() #ウインドウを閉じる

実行結果

別ウィンドウが開き、横600px縦400pxの全面黒画像が表示されます f:id:T_A_T:20190228220737p:plain

ブログランキングに参加しています

にほんブログ村 IT技術ブログへ
にほんブログ村