opencv判断点在轮廓内还是轮廓外
import cv2 mask = cv2.imread(r"2.png", 0) mask[mask > 100] = 255 mask[mask != 255] = 0 cnts, _ = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) print("mask info:", mask.shape, len(cnts)) pt0 = (131, 104) # 外点, 红色 pt1 = (166, 157) # 轮廓上的点 pt2 = (260, 170) # 内点 img = cv2.cvtColor(mask, cv2.COLOR_GRAY2BGR) img = cv2.circle(img, pt0, 2, (0, 0, 255), 2) # 红色 img = cv2.circle(img, pt1, 2, (0, 255, 0), 2) # 绿色 img = cv2.circle(img, pt2, 2, (255, 0, 0), 2) # 蓝色 dst0 = cv2.pointPolygonTest(cnts[0], pt0, 1) dst1 = cv2.pointPolygonTest(cnts[0], pt1, 1) dst2 = cv2.pointPolygonTest(cnts[0], pt2, 1) print("dst:", dst0, dst1, dst2) cv2.imshow("win1",img) #cv2.imwrite(r"ret.jpg", img) cv2.waitKey(0)
参考:https://blog.csdn.net/weixin_34910922/article/details/125610396
##############
QQ 3087438119
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2022-06-02 训练日志
2021-06-02 聚类实验结果
2020-06-02 IfcFurnishingElementType
2019-06-02 test