当前位置:网站首页>29. Contour Discovery
29. Contour Discovery
2021-11-25 17:03:05 【Roïka】
1.Découverte de contours(find contour in your image)
- Découverte de contours(find contour)
- Démonstration de code
La découverte de contour est une méthode de recherche de contour d'objet basée sur l'extraction de bord d'image,Ainsi, la sélection du seuil pour l'extraction de bord affecte le résultat final de la découverte de contour
3.APIIntroduction- Trouver un contour sur une image binaire en utilisantAPI
cv::findContours(
InputOutputArray binImg, // Saisissez l'image,Non0Les pixels de1,0Les valeurs de pixels de restent inchangées,8-bit
OutputArrayOfArrays contours, // Tous les objets de profil trouvés
OutputArray, hierachy // La topologie de la figure,Facultatif,L'algorithme de découverte de contour est basé sur la topologie de l'image.
int mode, // Mode de retour du profil,Renvoie généralement un arbre de contour
int method, // Méthode de découverte
Point offset = Point() // Déplacement des pixels de contour,Par défaut(0, 0)Pas de déplacement
)
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- cv::findContoursLes données de contour trouvées sont ensuite tracées et affichées
drawContours(
InputOutputArray binImg, // Image de sortie
OutputArrayOfArrays contours, // Tous les objets de profil trouvés
Int contourIdx // Numéro d'index du profil
const Scalar & color, // Couleur lors de la peinture
int thickness, // Dessiner le poids de ligne
int lineType , // Type de ligneLINE_8
InputArray hierarchy, // Diagramme topologique
int maxlevel, // Nombre maximum de couches, 0 Ne dessinez que le courant ,1 Représente le dessin du contour du courant de tirage et de son remplissage
Point offset = Point() // Déplacement du profil ,Facultatif
)
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
4.Code de présentation
Étapes générales:
1. Convertir l'image d'entrée en image grise cvtColor
2.UtiliserCanny Effectuer l'extraction de bord ,Obtenir une image binaire
3.UtiliserfindContoursRecherche de contours
4.UtiliserdrawContoursDessiner le contour
void Demo_Contours( int, void *){
vector < vector < Point >> contours;
vector < Vec4i > hierarchy;
Canny( src, dst, threshold_value, threshold_value * 2, 3, false);
findContours( dst, contours, hierarchy, RETR_TREE, CHAIN_APPROX_SIMOPLE, POint( 0, 0));
Mat drawImg = Mat::zeros( dst, size(), CV_8UC3);
for( size_t i = 0; i < contours. size(); i ++){
Scalar color = Scalar ( rng. uniform( 0, 255), rng. uniform( 0, 255), rng. uniform( 0, 255))
drawContours( drawImg, contours, i, color, 2, LINE_8, hierarchy, 0, Point( 0, 0));
}
imshow( output_win, drawImg);
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
5.ExemplesQuand vous travaillez sur un projet: Assurez - vous d'utiliser le tableau ,Ne l'utilisez pas.vector,Ça va être lent.
La topologie de l'image
findContours()Fonctions
drawContours()Lettre
版权声明
本文为[Roïka]所创,转载请带上原文链接,感谢
https://chowdera.com/2021/11/20211125165934095y.html
边栏推荐
猜你喜欢
随机推荐
- 底层网工、0基础、记性差,学习CCIE/HCIE,到底是啥体验?
- Compréhension approfondie de l'optimisation des performances des serveurs hautement simultanés
- 创业孵化基地的概念
- 远程办公或常态化,“小城房”or“大城床”你会怎么选?
- 如何用LOTO示波器TDR方法测试电线长度?
- 云安全日报211125:红帽Mailman电子邮件软件发现跨站请求伪造漏洞,需要尽快升级
- 腾讯回应“腾讯云数据库泄露”传闻:系谣言
- 腾讯回应“腾讯云数据库泄露”传闻:谣言
- Les salaires de toutes les industries sont - ils publiés et les TI sont - elles les plus rentables?
- 构建“元宇宙”,有哪些3D建模方式?
- 构建“元宇宙”,有哪些3D建模方式?
- Complexité du temps et de l'espace dans le tri des bulles
- 业界评价钻石级!阿里自研高并发核心编程笔记太香了
- 如何用LOTO示波器TDR方法测试电线长度?
- Interviewer: tell me about the commonly used sorting algorithms
- 如何开发出一个成功的移动BI?掌握这五大因素就够了
- autogen.sh could not find libtool
- @Scheduled的使用
- 直播预告|11.27(周六) 观测云 & 思否联合举办的开发者线上沙龙巡演第 3 站来啦
- Autogen.sh could not find libtool
- Azure Virtual Desktop-3-配置Azure文件共享及配置用户配置文件漫游
- 传输层协议介绍
- C# VS生成后事件命令行
- Le métacosme manque le plus de contenu, et l'informatique en nuage peut aider
- 构建“元宇宙”,有哪些3D建模方式?
- WPF 多语言实现
- 掌握这些程序员“潜规则”,少走5年弯路
- 构建“元宇宙”,有哪些3D建模方式?
- 智驾科技MAXIEYE完成3亿元B轮融资!爆款L2官宣即量产
- 矿山无人驾驶公司「路凯智行」获顺为领投Pre-A轮融资
- Extension tecdat | R Language Linear Discriminant Analysis (LDA), Quadratic Discriminant Analysis (qda) and regular Discriminant Analysis (RDA)
- Tungsten fabric SDN - basic use of VMX - connect to physical / external network
- “开放包容”创未来:2021 Google 开发者大会亮点回顾
- 工具分享:DataPie .Net 6版本(通用的数据库导入,导出,数据查询工具)
- 极光笔记丨搭建UMS私有云文件服务器
- 業界評價鑽石級!阿裏自研高並發核心編程筆記太香了
- L'industrie évalue la qualité des diamants! Les notes de programmation de base simultanées d'Ali Self - Research High sont trop parfumées
- 微信ClickHouse实时数仓的最佳实践
- LR审批流程设计,一站式解决办公难题
- Quelles sont les méthodes de modélisation 3D pour construire le "métaunivers"?