opencvのCountNonZeroを用いた下記のプログラム

# -*- coding: utf-8 -*-
import cv2
import numpy as np

w_num = 0

img = cv2.imread("detect_0_0.jpg")
w_num = cv2.CountNonZero(img)
print("%d"%w_num)

を実行したところ

Traceback (most recent call last):
  File "wcount2.py", line 9, in <module>
    w_num = cv2.cv.CountNonZero(img)
TypeError: CvArr argument 'arr' must be IplImage, CvMat or CvMatND. Use 
fromarray() to convert numpy arrays to CvMat or cvMatND

というエラーが出てきました。これを処理するにはどうしたらよいのでしょうか。
プログラム言語はpythonです。