当前位置:网站首页>Opencv learning log 16 paperclip count
Opencv learning log 16 paperclip count
2022-07-06 15:43:00 【@Spring sauce】
Preface
This article is mainly about opencv How to count the number of paper clips in image processing .
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, resover_sign, Matstate, center, 8, CV_32S); // Connected domain markers
int line = 0;
int clipnum = 0;
int i;
line = Matstate.rows;
for (i = 0; i < Matstate.rows; i++)
{
if (Matstate.at<int>(i, 4) >= 2000&& Matstate.at<int>(i, 4)<=8000)
{
clipnum = clipnum + 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, rect, CV_RGB(255, 255, 255), 1, 8, 0);
}
}
std::cout << clipnum << std::endl;
imshow("resover", resover);
waitKey(0);
}
summary
1. The code can run directly , If you don't understand, please leave a message 、
边栏推荐
- C语言必背代码大全
- JS --- all basic knowledge of JS (I)
- B - 代码派对(女生赛)
- China's earthwork equipment market trend report, technical dynamic innovation and market forecast
- Visual analysis of data related to crawling cat's eye essays "sadness flows upstream into a river" | the most moving film of Guo Jingming's five years
- Perinatal Software Industry Research Report - market status analysis and development prospect forecast
- MATLAB综合练习:信号与系统中的应用
- Cost accounting [19]
- China earth moving machinery market trend report, technical dynamic innovation and market forecast
- Matlab example: two expressions of step function
猜你喜欢
随机推荐
China potato slicer market trend report, technical dynamic innovation and market forecast
差分(一维,二维,三维) 蓝桥杯三体攻击
Learning record: understand systick system timer and write delay function
动态规划前路径问题优化方式
HDU-6025-Coprime Sequence(女生赛)
Optimization method of path problem before dynamic planning
Determine the Photo Position
LeetCode#204. Count prime
Borg Maze (BFS+最小生成树)(解题报告)
通俗地理解什么是编程语言
ucore lab7
China earth moving machinery market trend report, technical dynamic innovation and market forecast
LeetCode#53. Maximum subarray sum
Learning record: Tim - Basic timer
China chart recorder market trend report, technology dynamic innovation and market forecast
Learning record: USART serial communication
学习记录:STM32F103 时钟系统概述工作原理
FSM and I2C experiment report
LeetCode#198. raid homes and plunder houses
ucorelab4









