使用图像分割技术把下面图片中的船只找出来:
具体思路:基于海天线的图像分割,先运用hough直线检测找到图像中的海天线,在海天线以上利用轮廓提取找到船只。
环境:
Python3.9 Opencv4.5.5.64
具体操作
1.获取图片和灰度图
定义获取图片的函数:
def get_image(path):
# 获取图片
img = cv2.imread(path)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
return img, gray
调整图片大小:
img_path = r'路径'
original, gray = get_image(img_path)
height1 = original.shape[0]
width1 = original.shape[1]
height2 = gray.shape[0]
width2 = gray.shape[1]
#获取图片高和宽
sizer = 0.2
original_resize = cv2.resize(original, (int(width1*sizer), int(height1*sizer)), interp