代码比较乱,自己也是初学。
最近在看视频教学,所以用的是某站上面教学视频的配套代码。
教学视频主要是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