import cv2
import numpy as np
from matplotlib import pyplot as plt
# read image
img = cv2.imread('C:\\Users\\test\\PycharmProjects\\test222\\ziii.png')
GrayImage=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
ret,thresh2=cv2.threshold(GrayImage,127,255,cv2.THRESH_BINARY_INV)
img = np.array(thresh2)
# ret, thresh = cv2.threshold(img, 230, cv2.THRESH_BINARY)
height, width = img.shape
print ("height and width : ", height, width)
print ("height: ", height)
print ("width: ", width)
for row in range(height):
a=0
b=0
for col in range(width):
val=img[row][col]
###################
# if val !=255:
# print(val)
##############
if(val)==0:
a=a+1
else:
b=b+1
print("第",row,"/",(height-1),"行,黑色像素有",a,"个,白色像素有",b,"个")
# print(row,b)
# plot the binary image
imgplot = plt.imshow(img, 'gray')
plt.show()
结果如下图