如何检测手的发光白色区域[关闭]

问题描述 投票:-1回答:1

我是图像处理的新手。如果有人能帮助我使用android中的OpenCV检测图像中发光的白色区域,将不胜感激。随附示例图像。要检测的区域以红色圈出。

enter image description here

java android opencv image-processing opencv4android
1个回答
-1
投票

我不了解Java,因此在python中实现了一个简单的阈值。也许您可以使用它来编写您的Java程序。

#!/usr/bin/env python3

import cv2 as cv 
import numpy as np

if __name__ == '__main__':

    img = cv.imread('3W6QW.jpg',0)

    height = img.shape[0]
    width = img.shape[1]

    minVal,maxVal,minLoc, maxLoc=cv.minMaxLoc(img)
    out = np.zeros((height,width,1), np.uint8)

    for i in range(0,height):
        for j in range(0,width):
            if img[i,j]>(0.8*maxVal):
                out[i,j]=255

cv.imshow("Output",out)
cv.waitKey()

程序找到图像强度的最大值(图像中的最亮值)。然后,它将所有其他像素与最亮值进行比较,如果它们至少是最亮值的80%,则将它们写入输出。0.8值当然可以调整为找到更多或更少的像素。

© www.soinside.com 2019 - 2024. All rights reserved.