- 博客(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 321
原创 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 171
原创 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 143
原创 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 123
原创 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 145
原创 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 1651
原创 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 1507
原创 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 1367
原创 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 524
原创 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 657
原创 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 446
原创 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 94
原创 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 105
原创 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 1592
原创 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 96
原创 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 1340
原创 17.sobel/scharr算子
https://blog.csdn.net/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 1231
原创 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 981
原创 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 779
原创 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 735
原创 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 971
原创 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 794
原创 11.形态学操作
1.开操作-open2.闭操作-close3.形态学梯度-Morphological Gradient4.顶帽-top hat5.黑帽-black hat
2022-02-04 16:43:13 684
原创 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 307
原创 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 953
原创 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 2080
原创 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 1787
The Inventor Mentor[cn]
2017-08-31
OpenInventor程序设计从入门到精通
2017-08-31
opencv3.2中triangulatePoints()如何使用
2017-10-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人