自学笔记:opencv简单的缺陷检测并标记(最小外接矩形)

代码比较乱,自己也是初学。
最近在看视频教学,所以用的是某站上面教学视频的配套代码。
教学视频主要是C/C++在VS环境下的编程,某站上观看量比较多的一个教学视频,下面贴上链接。
我检测的是一块白布上面的黑点,因此很容易检测出来。
某站教学视频链接

//阈值调为90的时候能够检测出污点
#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>

using namespace std;
using namespace cv;
Mat src, gray_src, drawImg;
int threshold_v = 170;
int threshold_max = 255;
const char* output_win = "rectangle-demo";
const char* binary_win = "binary image";
RNG rng(12345);
void Contours_Callback(int, void*);
int main(int argc, char** argv) {
	src = imread("E:/spot.jpg");//文件路径设置
	if (!src.data) {
		printf("could not load image...\n");
		return -1;
	}
	cvtColor(src, gray_src, CV_BGR2GRAY);
	blur(gray_src, gray_src, Size(3, 3), Point(-1, -1));

	const char* source_win = "input image";
	namedWindow(source_win, 0);
	namedWindow(output_win, 0);
	imshow(source_win, src);

	createTrackbar("Threshold Value:", output_wi
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值