一种方法是利用肿瘤颜色较浅的特点进行颜色分割。我们首先提取大脑的ROI以防
大脑与一侧对齐,而不在图像的中心。从这里将图像转换为HSV颜色空间,定义一个较低和较高的颜色范围,然后使用^{}执行颜色阈值。这将给我们一个二进制掩码。从这里我们只需裁剪蒙版的左右两半,然后使用^{}计算每边的像素。像素数越高的那一面就是有肿瘤的那一面。在
Otsu阈值->检测到大脑ROI ->提取ROI
# Load image, grayscale, Otsu's threshold, and extract ROI
image = cv2.imread('1.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)[1]
x,y,w,h = cv2.boundingRect(thresh)
ROI = image[y:y+h, x:x+w]
对提取的感兴趣区域进行颜色分割后得到的二值掩模