批量提取皮肤切片边界

import cv2
import numpy as np
import os

path = r'D:\DataSet\Skin surface thickness data\segmentation\skin_data_20210903_1280\STM19-IN-147-00001'
file_list = os.listdir(path)
print(file_list)
for image in file_list:
    img_name = path + r'\\' + image
    print(img_name)
    # img = cv2.imread(r'D:\数据集\皮肤表层厚度数据\单张分割\skin_data_20210903_1280\STM19-IN-147-00001' + r'\\' + image,cv2.COLOR_BGR2HSV)
    img = cv2.imread(img_name)
    img = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
    cv2.imshow('v',img)
    low_color = np.array([135, 51, 136])  # [135,51,136]
    up_color = np.array([162, 217, 217])  # [162,217,187]

    mask = cv2.inRange(img, low_color, up_color)
    im = cv2.bitwise_and(img, img, mask=mask)
    cv2.imwrite(r'D:\work\skin\data_border' + r'\\' + image,im)

 

posted @ 2021-09-07 14:26  Liang-ml  阅读(40)  评论(0)    收藏  举报