本論文では、OpenCVのは画像、画像表示に読み込まれ、画像を保存説明します
参照コードのOpenCV(パイソン)
import numpy as np #引入numpy
import cv2 #引入opencv
img = cv2.imread('messi5.jpg',0) #读入图片
cv2.imshow('image',img) #显示图片,参数为窗口名,图片名
k = cv2.waitKey(0) #延时
if k == 27: #按下ESC 则跳出
cv2.destroyAllWindows()
elif k == ord('s'): # 按下 s 则保存退出
cv2.imwrite('messigray.png',img) #保存图片,参数为保存的路径和图片名,图片名
cv2.destroyAllWindows()
注意:
cv2.imread(「messi5.jpg」、0)の名前は、パス内の写真を追加する前に、
輸入CV2のopencv2.0バージョンが導入されていません
ウィンドウが表示されます。
コード説明:
読取画像
関数cv2.imread()を使用して画像を読み取ります。この画像は、作品のこのプログラムのパスに存在する、または機能への完全なパスを提供する必要があり、第二引数は、関数がこの絵をお読みください方法を示すことです。
•cv2.IMREAD_COLOR:カラー画像を読み取ります。画像の透明性は、デフォルトパラメータである、無視されます。
•cv2.IMREAD_GRAYSCALE:グレースケールで読み取られた画像
•のcv2.IMREAD_UNCHANGED:画像を読み取り、そしてアルファチャンネル画像を含みます
画像表示
画像を表示する機能cv2.imshow()を使用します。ウィンドウは、自動的に画像のサイズを調整します。最初のパラメータは、当社のイメージに続いて、ウィンドウの名前です。あなたが好きなだけウィンドウを作成することができますが、それらに異なる名前を付ける必要があります
画像を保存し
た画像を保存するために、関数cv2.imwrite()を使用。まず、あなたは画像を保存するだけで後のファイル名が必要。
cv2.waitKey()関数は、キーバインディングです。ミリ秒の時間スケールであることに留意すべきです。キーボード入力があるかどうかを確認するために、数ミリ秒の特定の機能を待っています。特定の数ミリ秒の任意のキーが押された場合、この関数は、キーのASCII値を返すプログラムを実行し続けます。何のキーボード入力がない場合は、戻り値が-1である私たちは、この関数のパラメータを設定した場合はゼロである、、、それはキーボードの入力を無期限に待機します。その後、我々は後でこのことを説明します、例えば、キーが押された、特定のキーが押されたかどうかを検出するためにも使用することができます。
cv2.destroyAllWindows()は簡単に私たちが作成した任意のウィンドウを削除することができます。あなたが特定のウィンドウを削除したい場合はcv2.destroyWindow(使用可能)、あなたは括弧で削除したいウィンドウの名前を入力します。
使用matplotlibの
Matplotibパイソンは、内部のMATLABと非常によく似た方法を、図面の様々な描画ライブラリがありますされ、今後の学習に関連するコードを更新していきます
import numpy as np
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('messi5.jpg',0)
plt.imshow(img, cmap = 'gray', interpolation = 'bicubic')
plt.xticks([]), plt.yticks([]) # to hide tick values on X and Y axis
plt.show()