当前位置:网站首页>Opencv learning log 15 count the number of solder joints and output
Opencv learning log 15 count the number of solder joints and output
2022-07-06 15:43:00 【@Spring sauce】
Preface
This article is mainly about opencv How to count and output the number of solder joints in .
One 、 Code
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
int main()
{
cv::Mat srcMat = imread("C://Users//john//Desktop//1.jpg", 0);
cv::Mat resMat;
cv::Mat resover;
cv::Mat resover_dec;
cv::Mat resover_sign;
cv::Mat Matstate;
cv::Mat center;
cv::Mat kernel(14, 14, CV_8UC1);
// imshow("src", srcMat);
threshold(srcMat, resMat, 100, 255, THRESH_OTSU); // Dajin law
bitwise_not(resMat, resover);
imshow("resover", resover);
morphologyEx(resover, resover_dec, 2, kernel, Point(0, 0), 1, BORDER_CONSTANT, morphologyDefaultBorderValue());// corrosion
imshow("resover_dec", resover_dec);
connectedComponentsWithStats(resover_dec, resover_sign, Matstate, center, 8, CV_32S); // Connected domain markers
int line = 0;
int dotnum = 0;
int i;
line = Matstate.rows;
for (i = 0; i < Matstate.rows; i++)
{
if (Matstate.at<int>(i, 4) >= 100)
{
dotnum = dotnum + 1;
cv::Rect rect;
rect.x = Matstate.at<int>(i, 0);
rect.y = Matstate.at<int>(i, 1);
rect.width = Matstate.at<int>(i, 2);
rect.height = Matstate.at<int>(i, 3);
rectangle(resover_dec, rect, CV_RGB(255, 255, 255), 1, 8, 0);
}
}
std::cout << dotnum << std::endl;
imshow("resover_dec", resover_dec);
waitKey(0);
}
summary
1. The code can run directly , If you don't understand, please leave a message .
边栏推荐
- Research Report of cylindrical grinder industry - market status analysis and development prospect forecast
- Es6--- two methods of capturing promise status as failed
- FSM and I2C experiment report
- China chart recorder market trend report, technology dynamic innovation and market forecast
- STM32学习记录:玩转按键控制蜂鸣器和LED
- 程序员的你,有哪些炫技的代码写法?
- LeetCode#204. Count prime
- Research Report on pharmaceutical R & D outsourcing service industry - market status analysis and development prospect forecast
- Research Report of peripheral venous catheter (pivc) industry - market status analysis and development prospect prediction
- csapp shell lab
猜你喜欢
随机推荐
区间和------离散化
cs零基础入门学习记录
Research Report on pharmaceutical R & D outsourcing service industry - market status analysis and development prospect forecast
Research Report on market supply and demand and strategy of geosynthetics industry in China
Your wechat nickname may be betraying you
The wechat red envelope cover designed by the object is free! 16888
ucorelab3
STM32學習記錄:輸入捕獲應用
C语言学习笔记
Research Report of pharmaceutical solvent industry - market status analysis and development prospect prediction
洛谷P1102 A-B数对(二分,map,双指针)
C语言必背代码大全
nodejs爬虫
Take you to use wxpy to create your own chat robot (plus wechat interface basic data visualization)
JS --- all knowledge of JS objects and built-in objects (III)
LeetCode#53. Maximum subarray sum
JS --- detailed explanation of JS facing objects (VI)
0-1 knapsack problem (I)
Accounting regulations and professional ethics [4]
Research Report on shell heater industry - market status analysis and development prospect forecast