- 博客(149)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注

原创 安装tensorflow-gpu杂项
使用pip的时候在后面加上-i参数,指定pip的下载源 pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simplecuda8.0安装 1)在终端运行指令 sudo sh cuda_8.0.27_linux.run 选择 Do you accept the previously read EULA? accept/dec...
2018-07-02 15:19:20
352
原创 32.基于距离变换和分水岭的图像分割
#include <opencv2/opencv.hpp>#include <iostream>int main(int argc, char** argv){ char intput_win[] = "input image"; char watershed_win[] = "watershed segmentation demo"; cv::Mat src = cv::imread("../../source/segmetation_1.png");
2022-03-02 22:06:00
196
原创 31.测试点与多边形关系
#include <opencv2/opencv.hpp>#include <iostream>int main(int argc, char** argv){ const int r = 100; cv::Mat src = cv::Mat::zeros(r * 4, r * 4, CV_8UC1); std::vector<cv::Point2f> vert(6); vert[0] = cv::Point(3 * r / 2,.
2022-03-02 22:05:26
168
原创 30.轮廓周围绘制矩形框和圆形框
#include <opencv2/opencv.hpp>#include <iostream>cv::Mat src, gray_src, drawImg;int threshold_v = 100;int threshold_max = 255;const char* output_win = "rectangle-demo";cv::RNG rng(12345);void Contours_CallBack(int, void*);int main(int
2022-02-22 22:00:55
146
原创 29.凸包 (Convex hull)
#include <opencv2/opencv.hpp>#include <iostream>#include <vector>cv::Mat src, dst;int threshold_value = 127;int threshold_max = 255;const char* input_win = "input image";const char* output_win = "output image";cv::RNG rng(1234);
2022-02-21 21:19:50
173
原创 28.轮廓发现
#include <opencv2/opencv.hpp>#include <iostream>int threshold_value = 100;int threshold_max = 255;cv::RNG rng;cv::Mat src, dst;void Demo_Contours(int, void*);int main(int argc, char** argv){ src = cv::imread("../../source/happyfis
2022-02-17 22:06:07
1677
原创 27.模板匹配(template match)
#include <opencv2/opencv.hpp>#include <iostream>cv::Mat src, temp, dst;int match_method = cv::TM_SQDIFF;int max_track = 5;const char* INPUT_T = "input image";const char* OUTPUT_T = "result image";const char* match_t = "template match-de
2022-02-16 23:03:02
1535
原创 26.直方图反向投影
#include <opencv2/opencv.hpp>#include <iostream>cv::Mat src, hsv, hue;int bins = 12;void Hist_And_Backproject(int, void*);int main(int argc, char** argv){ src = cv::imread("../../source/project.png"); if(src.empty()){ std
2022-02-15 22:18:36
1395
原创 25.直方图比较
#include <opencv4/opencv2/opencv.hpp>#include <iostream>#include <math.h>std::string convertToString(double d);int main(int argc, char** argv){ cv::Mat src1 = cv::imread("../../source/lena.png"); cv::Mat src2 = cv::imr...
2022-02-14 22:14:09
548
原创 24.直方图计算
#include <opencv4/opencv2/opencv.hpp>#include <iostream>int main(int argc, char** argv){ cv::Mat src = cv::imread("/home/long2double/Desktop/OpenCV_Study/source/lena.png"); if(src.empty()){ std::cout << "could not load
2022-02-14 21:08:41
692
原创 23.直方图均衡化
#include <opencv4/opencv2/opencv.hpp>#include <iostream>int main(int argc, char** argv){ cv::Mat src = cv::imread("/home/long2double/Desktop/OpenCV_Study/source/lena.png"); if(src.empty()){ std::cout << "could not load
2022-02-14 20:29:04
465
原创 22.像素重映射
#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace cv;Mat src, dst, map_x, map_y;const char* OUTPUT_TITLE = "remap demo";int index = 0;void update_map(void);int main(int argc, char** argv) { src = i
2022-02-09 21:45:21
113
原创 21.霍夫圆变换
#include <opencv2/opencv.hpp>#include <iostream>int main(int argc, char** argv){ cv::Mat src = cv::imread("../../source/circle.png"); if(src.empty()){ std::cout << "could not load image..." << std::endl; r
2022-02-09 18:31:16
128
原创 20.霍夫直线变换
#include <opencv2/opencv.hpp>#include <iostream>int main(int argc, char** argv){ cv::Mat src = cv::imread("../../source/line1.png"); if(src.empty()){ std::cout << "could not load image..." << std::endl; re
2022-02-09 18:03:37
1615
原创 19.Canny边缘检测
#include <opencv2/opencv.hpp>#include <iostream>int main(int argc, char** argv){ cv::Mat src = cv::imread("../../source/lena.png"); if(src.empty()){ std::cout << "could not load image..." << std::endl; ret
2022-02-09 16:15:05
119
原创 18.Laplance算子
#include <opencv2/opencv.hpp>#include <iostream>int main(int argc, char** argv){ cv::Mat src = cv::imread("../../source/lena.png"); if(src.empty()){ std::cout << "could not load image..." << std::endl; ret
2022-02-09 15:54:11
1366
原创 17.sobel/scharr算子
https://blog.youkuaiyun.com/kobeyu652453/article/details/107150485#include <opencv2/opencv.hpp>#include <iostream>int main(int argc, char** argv){ cv::Mat src = cv::imread("../../source/lena.png"); if(src.empty()){ std::cout <&
2022-02-09 15:40:52
1253
原创 16.边缘处理
#include <opencv2/opencv.hpp>#include <iostream>int main(int argc, char** argv){ cv::Mat src = cv::imread("../../source/lena.png"); if(src.empty()){ std::cout << "could not load image..." << std::endl; ret
2022-02-05 17:36:54
1003
原创 15.自定义线性滤波——rebert、sobel、拉普拉斯算子
#include <opencv2/opencv.hpp>#include <iostream>int main(int argc, char** argv){ cv::Mat src = cv::imread("../../source/lena.png"); if(src.empty()){ std::cout << "could not load image..." << std::endl; ret
2022-02-05 17:22:14
821
原创 14.基本阈值操作
#include <opencv2/opencv.hpp>#include <iostream>int main(int argc, char** argv){ cv::Mat src = cv::imread("../../source/lena.png"); if(src.empty()){ std::cout << "could not load image ..." << std::endl; re
2022-02-05 16:06:18
756
原创 13.图像金字塔——上下采样、高斯不同
#include <opencv2/opencv.hpp>#include <iostream>int main(int argc, char** argv){ cv::Mat src = cv::imread("../../source/lena.png"); if(src.empty()){ std::cout << "could not load image ..." << std::endl; re
2022-02-05 15:55:08
993
原创 12.形态学操作作用-提取水平和垂直线
#include <opencv2/opencv.hpp>#include <iostream>int main(int argc, char** argv){ cv::Mat src = cv::imread("../../source/line.png"); if(src.empty()){ std::cout << "could not load image ...." << std::endl; .
2022-02-04 20:08:41
817
原创 11.形态学操作
1.开操作-open2.闭操作-close3.形态学梯度-Morphological Gradient4.顶帽-top hat5.黑帽-black hat
2022-02-04 16:43:13
709
原创 10.膨胀和腐蚀
膨胀:以最大值替代锚点重叠下图像的像素值腐蚀:以最小值替代锚点重叠下图像的像素值#include <opencv2/opencv.hpp>#include <iostream>int main(int argc, char** agrv){ cv::Mat src = cv::imread("../../source/lena.png"); if(src.empty()){ std::cout << "could not load
2022-02-04 15:31:12
329
原创 9.图片模糊——平滑模糊、高斯模糊、中值滤波、双边滤波
#include <opencv2/opencv.hpp>#include <iostream>int main(int argc, char** agrv){ cv::Mat src = cv::imread("../../source/lena.png"); if(src.empty()){ std::cout << "could not load image..." << std::endl; ret
2022-02-04 14:08:56
989
原创 8.1随机画线
#include <opencv2/opencv.hpp>#include <iostream>int main(int argc, char** argv){ cv::RNG rng; cv::Point p1, p2; cv::Mat plot = cv::Mat::zeros(cv::Size(800, 800), CV_8UC3); for(int i = 1; i < 10000; i++){ p1.x = rng
2022-01-24 21:19:07
2106
原创 8.0.绘图与文字
#include <opencv2/opencv.hpp>#include <iostream>void MyLine(cv::Mat &tmp);void MyRectangle(cv::Mat &tmp);void MyCircle(cv::Mat &tmp);void MyEllipse(cv::Mat &tmp);int main(int argc, char** argv){ cv::Mat src = cv::imr
2022-01-24 20:53:52
1806
The Inventor Mentor[cn]
2017-08-31
OpenInventor程序设计从入门到精通
2017-08-31
opencv3.2中triangulatePoints()如何使用
2017-10-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人