可以使用邊緣檢測算法,如Canny算法,來檢測圖像中的邊緣,并只保留外邊框。
以下是使用Python和OpenCV庫實現(xiàn)的示例代碼:
```python
import cv2
def outline(image):
# 轉(zhuǎn)換為灰度圖像
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 使用Canny算法檢測邊緣
edges = cv2.Canny(gray, 100, 200)
# 查找輪廓
contours, hierarchy = cv2.findContours(edges, cv2.RETR_EXTERNAL,
cv2.CHAIN_APPROX_SIMPLE)
# 繪制邊框
cv2.drawContours(image, contours, -1, (0, 255, 0), 3)
# 返回處理后的圖像
return image
# 讀取圖像
img = cv2.imread('input.jpg')
# 描繪外邊框
img_outlined = outline(img)
# 顯示結(jié)果
cv2.imshow('Outlined Image', img_outlined)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在這個示例中,`outline()`函數(shù)使用Canny算法檢測圖像的邊緣,并找到最外層的輪廓。然后,使用`drawContours()`函數(shù)將這些輪廓繪制到圖像上。最后,將處理后的圖像返回并顯示。