使用 Python 从星系照片中去除背景

你能给我一些关于如何使用 Python 从星系图像中删除背景的提示吗?我想以某种方式检测星系并移除它之外的所有东西。

有机会做OpenCV吗?

所有图像如下所示:

http://img1.mukewang.com/6140004e0001ae9b02650241.jpg


慕斯709654
浏览 258回答 1
1回答

哆啦的时光机

尝试这个:该方案的基本思想是,在执行后得到图像的轮廓,threshold()并检测轮廓中最大的轮廓。import cv2image = cv2.imread("test.jpg", 1)img = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)cv2.threshold(img,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU,img)im2, contours, hier = cv2.findContours(img, cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE)if len(contours) != 0:    #find the biggest area    c = max(contours, key = cv2.contourArea)    x,y,w,h = cv2.boundingRect(c)    cv2.rectangle(image,(x,y),(x+w,y+h),(0,255,0),1)cv2.imshow("Result", image)cv2.waitKey(0)输出:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python