当前位置:网站首页>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 .
边栏推荐
- 0-1 knapsack problem (I)
- HDU - 6024 Building Shops(女生赛)
- 动态规划前路径问题优化方式
- VS2019初步使用
- Matlab example: two expressions of step function
- 动态规划前路径问题
- Research Report on printed circuit board (PCB) connector industry - market status analysis and development prospect forecast
- JS --- JS function and scope (II)
- Research Report on shell heater industry - market status analysis and development prospect forecast
- STM32 learning record: play with keys to control buzzer and led
猜你喜欢
随机推荐
Market trend report, technical innovation and market forecast of Chinese hospital respiratory humidification equipment
学习记录:使用STM32外部输入中断
STM32學習記錄:輸入捕獲應用
Market trend report, technological innovation and market forecast of pneumonia drugs obtained by Chinese hospitals
Printing quality inspection and verification system Industry Research Report - market status analysis and development prospect forecast
STM32 learning record: LED light flashes (register version)
Record of force deduction and question brushing
7-1 懂的都懂 (20 分)
MATLAB综合练习:信号与系统中的应用
想应聘程序员,您的简历就该这样写【精华总结】
UCORE Lab 1 system software startup process
1010 things that college students majoring in it must do before graduation
HDU - 6024 Building Shops(女生赛)
Cost accounting [24]
Cost accounting [13]
JS --- BOM details of JS (V)
LeetCode#2062. Count vowel substrings in strings
用C语言写网页游戏
C语言学习笔记
Research Report on market supply and demand and strategy of China's earth drilling industry









