映像の進化
画像の異性化
画像画素値を0または255(1)に設定した演算は、背景vsオブジェクト/関心vs非関心領域に用いられる.
![](https://s1.md5.ltd/image/ca0bfa2bd4e24e9132ab2085bb501b0a.png)
階調画像の進化
*T:しきい値、しきい値、しきい値
![](https://s1.md5.ltd/image/97acc8e4f91ff810ff3451397be673bd.png)
![](https://s1.md5.ltd/image/3665db286da76437a38a4126efab1b5d.png)
しきい値関数
cv2.threshold(src, thresh, maxval, type, dst=None) -> retval, dst
src:ビデオを入力します.マルチチャネル、8ビット、または32ビットの実数.
しきい値しきい値:カスタムしきい値カスタムしきい値
maxval: cv2.THRESH BINARYまたはcv 2.THRESH BINARY INV法の対価は通常255である.
type: cv2.THRESHで始まるマーク.しきい値関数の動作を指定するか、自動しきい値を決定する方法
retval:使用するしきい値
dst:ビデオを出力します.srcと同じサイズ、タイプ、チャネル数です.
![](https://s1.md5.ltd/image/857f06daa59ae65d8054d05b0622f23c.png)
例
映像の進化
src = cv2.imread('cells.png', cv2.IMREAD_GRAYSCALE)
_, dst1 = cv2.threshold(src, 100, 255, cv2.THRESH_BINARY)
_, dst2 = cv2.threshold(src, 210, 255, cv2.THRESH_BINARY)
![](https://s1.md5.ltd/image/61598038b0fcd5cec20528bb3c66f633.png)
タスクバーの使用例
src = cv2.imread('cells.png', cv2.IMREAD_GRAYSCALE)
def on_threshold(pos):
_, dst = cv2.threshold(src, pos, 255, cv2.THRESH_BINARY)
cv2.imshow('dst', dst)
cv2.imshow('src', src)
cv2.namedWindow('dst')
cv2.createTrackbar('Threshold', 'dst', 0, 255, on_threshold)
cv2.setTrackbarPos('Threshold', 'dst', 128)
cv2.waitKey()
cv2.destroyAllWindows()
![](https://s1.md5.ltd/image/7a1717d2164e4a7116a4f4d5d047de56.png)
Reference
この問題について(映像の進化), 我々は、より多くの情報をここで見つけました https://velog.io/@qsdcfd/영상의-이진화テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol