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. aforge中的垂直直方圖和水平直方圖
- 2. 計算垂直和水平直方圖
- 3. 直方圖值的平均值OpenCV
- 4. 水平頻率直方圖的問題
- 5. 直方圖opencv
- 6. 水平軸上的圖像「黑色墨水量」的直方圖
- 7. 翻轉左右平直水平直方圖
- 8. 垂直和水平視圖
- 9. 如何使用OpenCV水平或垂直拉伸圖像
- 10. OpenCV中曲線的垂直和水平投影
- 11. 垂直和水平居中FontAwesome圖標
- 12. IE7垂直和水平圖像居中
- 13. 垂直和水平方向的中心圖像
- 14. R中的直方圖跟蹤庫存水平
- 15. 垂直和水平居中圖像下方的標題
- 16. Python如何用HoughLines和OpenCV檢測圖像中的垂直和水平線?
- 17. 使用OpenCV從邊緣圖像中刪除長長的水平/垂直線
- 18. OpenCV的高斯模糊/ 3D矩陣/直方圖的平滑
- 19. OpenCV中的直方圖函數
- 20. 基於OpenCV中心的直方圖
- 21. 高圖 - 垂直和水平的梯度
- 22. 圖像的水平和垂直投影
- 23. 圖像的垂直和水平對齊
- 24. OpenCV直方圖蒙版
- 25. WPF中水平垂直WrapPanel
- 26. 直方圖平滑
- 27. 在java中創建一個水平直方圖
- 28. 谷值檢測的平滑一維直方圖(OpenCV)
- 29. opencv庫中的水平翻轉
- 30. 混合垂直和水平佈局(水平佈局類圖)
感謝Carnieri,我用cvGetReal2D做了同樣的工作。再次感謝。 – user522659 2010-12-13 16:40:41