Google 面試中的電腦視覺題目。本文通過影像標籤檢測問題,展示 CV 演算法在實際場景中的應用,oavoservice 助你掌握 CV 面試要點。
📋 問題場景
檢測圖書書脊上的標籤位置,用於圖書館自動化管理。
輸入: 書架影像 輸出: 每本書的標籤位置(邊界框)
🎯 解決方案
影像預處理
import cv2
import numpy as np
def preprocess_image(image):
# 轉灰階
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 高斯模糊降噪
blurred = cv2.GaussianBlur(gray, (5, 5), 0)
# 邊緣檢測
edges = cv2.Canny(blurred, 50, 150)
return edges
def detect_labels(image):
edges = preprocess_image(image)
# 查找輪廓
contours, _ = cv2.findContours(
edges,
cv2.RETR_EXTERNAL,
cv2.CHAIN_APPROX_SIMPLE
)
labels = []
for contour in contours:
# 獲取邊界
x, y, w, h = cv2.boundingRect(contour)
# 過濾:標籤通常是矩形且有一定大小
if w > 20 and h > 30 and 0.3 < w/h < 3:
labels.append((x, y, w, h))
return labels
💼 oavoservice 助力
CV 基礎 - OpenCV 常用操作 演算法選擇 - 邊緣檢測和輪廓查找 參數調優 - 閾值和過濾條件
聯繫 oavoservice,專業 CV 面試輔助!
標籤: #Google #電腦視覺 #OpenCV #影像處理 #VO輔助 #面試輔助 #一畝三分地
需要面試真題? 立刻聯繫微信 Coding0201,獲得真題。