import numpy as np
import os
import cv2
from PIL import Image
def readimg(path_dir):
# path_dir = './boliyangbiancaiqie30002/'
img_name = []
for i in os.listdir(path_dir):
img = os.path.join(i)
img_name.append(img)
return img_name
if __name__ == "__main__":
path_dir = './orange/'
imgnamelist = readimg(path_dir)
# for i in range(len(imgnamelist)):# 获取图片个数
for i in range(1):# 获取图片个数
img = Image.open(path_dir + imgnamelist[i])
# img = img.convert("RGB")
print(np.array(img).shape)
# pixdata = img.load()
# print(np.array(pixdata).shape)
numinterest = 0
numback = 0
for x in range(img.size[0]):
for y in range(img.size[1]):
if all(img[x,y,c] < 160 for c in range(3)):
numinterest = numinterest + 1
else:
numback = numback + 1
print(numinterest,numback,numinterest/(numinterest + numback)*0.01, '%')
# if num/(img.size[1]*img.size[2])>0.8:
# img.save(图片名称)
阈值处理前景背景图
最新推荐文章于 2024-09-27 17:31:02 发布