需要一种方法来区分白色img和带有内容的img吗

2024-05-16 09:41:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有很多从大图像上剪下来的照片。其中一些包含部分黑色密封圈,但大多数是纯白色

我需要的是一种方法来识别所有包含黑色部分的图像,因为只有它们与我的进一步问题相关。 一定有个聪明的办法,但我做不到´我找不到一个简单的方法

用于切片等。到目前为止我使用opencv

多谢了


Tags: 方法图像切片opencv照片黑色办法纯白色
1条回答
网友
1楼 · 发布于 2024-05-16 09:41:04

您可以设置图像的阈值OpenCV threshold

im = cv2.imread('image.png', cv2.IMREAD_GRAYSCALE)
thresh = 127
_,th1 =cv2.threshold(im,thresh,255,cv2.THRESH_BINARY)
num_pixels = im.shape[0] * im.shape[1]
pixels_white = np.sum(th1)/255 # because everything above thresh is set to 255
percentage_white = pixels_white/num_pixels
absolute_below_thresh = num_pixels - pixels_white

你只需要在黑白像素之间找到正确的分界点thresh 你必须找到你自己的度量来决定你需要多少白/黑像素来决定是否纯白色。可以使用百分比或绝对阈值

相关问题 更多 >