マシンビジョン - 画像投影

投影された画像とは何ですか

  画像投影操作を実現するために、我々は最初に投影されたかを把握しなければなりません。水平投影と垂直投影画像投影はに分割される水平方向の水平平行投影と呼ばれ、投影が水平二次元画像は、行におけるy軸方向に投影手段と、二つの垂直投影画像を指し、投影、カラムによりx軸方向に投影結果は何か一次元画像として見ることができます。

 

  バイナリ画像は特定の方向に積層された後の2次元画像に対して、画素が投影され、この原理を理解するために、我々は、投影された画像のコードを記述する準備が整いました。

水平投影:

インポートCV2の
インポートNPとしてnumpyの
IMG = cv2.imread( '123.jpg' 
cv2.imshow( '原点' 、IMG) cv2.waitKey(0) grayimg = cv.cvtColor(IMG、cv.COLOR_BGR2GRAY) IMG1、THRES = cv.threshold(grayimg、130255 、cv.THRESH_BINARY)IMG1、thres1 = cv.threshold(grayimg、130255 、cv.THRESH_BINARY)(H、W)= I inのthres.shape A = [0 の範囲(0、W) ]におけるjについて(W 0)範囲:I INのための範囲(0、H):THRESなら[Iは、J] == 0:[J] + = 1 THRES [I、J] = jについて255で範囲(0、W)のIの範囲内((H- A [J])、H):THRES [I、J] = 0 cv.imshow( 'chuizhi' 、THRES)cv.waitKey(0)

 

 

垂直投影

インポートCV2の
インポートNPとしてnumpyの
IMG = cv2.imread( '123.jpg' 
cv2.imshow( '原点' 、IMG) cv2.waitKey(0) grayimg = cv.cvtColor(IMG、cv.COLOR_BGR2GRAY) IMG1、THRES = cv.threshold(grayimg、130255 、cv.THRESH_BINARY)IMG1、thres1 = cv.threshold(grayimg、130255 、cv.THRESH_BINARY)(H、W)= I inのthres.shape A = [0 の範囲(0、W) ]におけるjについて(W 0)範囲:I INのための範囲(0、H):THRESなら[Iは、J] == 0:[J] + = 1 THRES [I、J] = jについて255で範囲(0、W)のIの範囲内((H- A [J])、H):THRES [I、J] = 0 cv.imshow( 'chuizhi' 、THRES)cv.waitKey(0)

 

 

間で

grayimg = cv.cvtColor(IMG、cv.COLOR_BGR2GRAY)

IMG1、THRES = cv.threshold(grayimg、130255、cv.THRESH_BINARY)

IMG1、thres1 = cv.threshold(grayimg、130255、cv.THRESH_BINARY)

これには、我々は、画像画素データの長さと幅を使用する必要があり、後続の操作で3行のコードによるものであるが、長さと幅に加えて、形状関数により得られたデータと同様に、我々はデータを必要としない画像データの深度データコードの上記の3行を除去することにより、奥行きデータ画像を必要としました。

 

実験へのこの時間はここで終わっている、私はあなたがこの実験は、それを自分で練習することができます読んで願っています。

おすすめ

転載: www.cnblogs.com/zhangmingfeng/p/12546871.html