3
A
回答
1
根據您在評論中提供的鏈接,這就是我相信你正在試圖做的。
您想創建一個具有n個元素的數組,其中n是輸入圖像中的列數。數組的第n個元素的值是第n列中所有像素的總和。
您可以通過循環遍歷輸入圖像的列來計算此數組,使用cvGetSubRect訪問該列中的像素,並使用cvSum來對這些像素進行求和。
下面是一些Python代碼,不會說,假設一個灰度圖像:
import cv
def verticalProjection(img):
"Return a list containing the sum of the pixels in each column"
(w,h) = cv.GetSize(img)
sumCols = []
for j in range(w):
col = cv.GetSubRect(img, (j,0,1,h))
sumCols.append(cv.Sum(col)[0])
return sumCols
5
The most efficient辦法做到這一點是使用cvReduce功能。有一個參數允許您選擇是否需要水平或垂直投影。
1
更新carnieri答案(CV一些功能不工作今天)
import numpy as np
import cv2
def verticalProjection(img):
"Return a list containing the sum of the pixels in each column"
(h, w) = img.shape[:2]
sumCols = []
for j in range(w):
col = img[0:h, j:j+1] # y1:y2, x1:x2
sumCols.append(np.sum(col))
return sumCols
問候。
相關問題
- 1. 直方圖opencv
- 2. OpenCV中曲線的垂直和水平投影
- 3. IE7垂直和水平圖像居中
- 4. 垂直和水平方向的中心圖像
- 5. Python如何用HoughLines和OpenCV檢測圖像中的垂直和水平線?
- 6. 基於OpenCV中心的直方圖
- 7. OpenCV中的直方圖函數
- 8. OpenCV直方圖蒙版
- 9. 高圖 - 垂直和水平的梯度
- 10. WPF中水平垂直WrapPanel
- 11. 谷值檢測的平滑一維直方圖(OpenCV)
- 12. 直方圖平滑
- 13. 使用python-opencv的水平和垂直邊緣配置文件
- 14. 混合垂直和水平佈局(水平佈局類圖)
- 15. 垂直到水平?
- 16. XtraTabbedMdiManager佈局(平鋪垂直,水平平鋪,平鋪水平)
- 17. 在opencv中使用直方圖降噪
- 18. 繪製橫跨直方圖條的水平線
- 19. R plot:如何使用plot繪製水平線的直方圖()
- 20. 滾動圖像水平和垂直
- 21. 計數水平和垂直線圖像
- 22. 垂直和水平響應圖像
- 23. 水平或垂直翻轉JavaFX圖像
- 24. 撤消水平/垂直翻轉位圖
- 25. R水平方塊圖
- 26. Android:垂直滾動視圖中的水平列表視圖?
- 27. 欄標籤添加到水平直方圖在Stata
- 28. CSS圖片懸停工作水平而不是垂直方向
- 29. 防止因子水平在ggplot多面直方圖
- 30. Python sizers - 水平行中的垂直列?
感謝Carnieri,我用cvGetReal2D做了同樣的工作。再次感謝。 – user522659 2010-12-13 16:40:41