-
Notifications
You must be signed in to change notification settings - Fork 251
python opencv components contours
qiannian edited this page Jun 13, 2026
·
1 revision
对二值图进行连通域分析和轮廓分析。
import json
from pathlib import Path
from win32com.client import Dispatch
# 创建 op COM 对象
op = Dispatch("op.opsoft")
# 二值图路径,请提前准备 binary.png
base_dir = Path(__file__).resolve().parent
src = base_dir / "assets" / "binary.png"
# 连通域分析会返回 x、y、width、height、area
ret, components = op.CvConnectedComponents(str(src), 10)
print("连通域结果:", ret)
print(json.dumps(json.loads(components), ensure_ascii=False, indent=2))
# 轮廓分析会额外返回 perimeter 和 points
ret, contours = op.CvFindContours(str(src), 10)
print("轮廓结果:", ret)
print(json.dumps(json.loads(contours), ensure_ascii=False, indent=2))