opencv
weixin_42505877
资料来源于网络,如有侵权请联系删除
展开
-
三.3D坐标系中XYZ转换为2D像素坐标UV
s-表示投影变换的任意比例,不是相机模型的一部分cx, cy-表示图像的中心,单位像素fx, fy-表示焦距,单位像素// Intrisic camera parameters:UVC Webcam double f = 55; // focal length in mm double sx = 22.3; // 宽, sensor size double sy = 14.9; // 高, sensor size ...原创 2020-05-13 16:41:04 · 3356 阅读 · 0 评论 -
11. opencv图像处理编程实践
#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <iostream>using namespace cv;using namespace st...原创 2020-05-06 13:22:48 · 145 阅读 · 0 评论 -
1.Opencv Github资源
https://github.com/spmallick/learnopencv/blob/master/README.md?ck_subscriber_id=788954695原创 2020-04-01 14:14:51 · 547 阅读 · 0 评论 -
三. OpenCV图像操作
1. void convertTo( OutputArray m, int rtype, double alpha=1, double beta=0 )m – 目标矩阵。如果m在运算前没有合适的尺寸或类型,将被重新分配。rtype– 目标矩阵的类型。因为目标矩阵的通道数与源矩阵一样,所以rtype也可以看做是目标矩阵的位深度。如果rtype为负值,目标矩阵和源矩阵将使用同...原创 2020-01-16 10:58:43 · 77 阅读 · 0 评论 -
<19>. Canny Edge Detector
#include “opencv2/imgproc.hpp”#include “opencv2/highgui.hpp”#include using namespace cv;Mat src, src_gray;Mat dst, detected_edges;int lowThreshold = 0;const int max_lowThreshold = 100;const in...原创 2020-01-15 23:06:40 · 91 阅读 · 0 评论 -
<18>. Laplace Operator
#include “opencv2/imgproc.hpp”#include “opencv2/imgcodecs.hpp”#include “opencv2/highgui.hpp”using namespace cv;int main( int argc, char** argv ){// Declare the variables we are going to useMat ...原创 2020-01-15 22:53:08 · 83 阅读 · 0 评论 -
<17>. Sobel Derivatives
#include “opencv2/imgproc.hpp”#include “opencv2/imgcodecs.hpp”#include “opencv2/highgui.hpp”#include using namespace cv;using namespace std;int main( int argc, char** argv ){cout << “The...原创 2020-01-15 22:46:19 · 121 阅读 · 0 评论 -
<16>. Adding borders to your images
#include “opencv2/imgproc.hpp”#include “opencv2/imgcodecs.hpp”#include “opencv2/highgui.hpp”#include using namespace cv;// Declare the variablesMat src, dst;int top, bottom, left, right;int bo...原创 2020-01-14 23:13:40 · 70 阅读 · 0 评论 -
<15>. Making your own linear filters
#include “opencv2/imgproc.hpp”#include “opencv2/imgcodecs.hpp”#include “opencv2/highgui.hpp”#include using namespace std;using namespace cv;int main ( int argc, char** argv ){// Declare variab...原创 2020-01-14 22:19:25 · 75 阅读 · 0 评论 -
<14>. Thresholding Operations using inRange
#include “opencv2/imgproc.hpp”#include “opencv2/highgui.hpp”#include “opencv2/videoio.hpp”#include using namespace cv;const int max_value_H = 360/2;const int max_value = 255;const String window...原创 2020-01-14 11:16:20 · 107 阅读 · 0 评论 -
<13>. Basic Thresholding Operations 基本的阀值操作
#include “opencv2/imgproc.hpp”#include “opencv2/imgcodecs.hpp”#include “opencv2/highgui.hpp”#include using namespace cv;using std::cout;int threshold_value = 0;int threshold_type = 3;int const...原创 2020-01-14 10:54:26 · 182 阅读 · 0 评论 -
<12>. Image Pyramid
#include #include <opencv2/imgproc.hpp>#include <opencv2/imgcodecs.hpp>#include <opencv2/highgui.hpp>using namespace std;using namespace cv;const char* window_name = “Pyramids ...原创 2020-01-14 10:33:06 · 87 阅读 · 0 评论 -
<11>. Extract horizontal and vertical lines by using morphological operations
#include <opencv2/core.hpp>#include <opencv2/imgproc.hpp>#include <opencv2/highgui.hpp>#include void show_wait_destroy(const char* winname, cv::Mat img);using namespace std;usi...原创 2020-01-14 10:15:45 · 134 阅读 · 0 评论 -
<10>. Morphology Transformations形态学变换
#include “opencv2/imgproc.hpp”#include “opencv2/imgcodecs.hpp”#include “opencv2/highgui.hpp”#include using namespace cv;Mat src, dst;int morph_elem = 0;int morph_size = 0;int morph_operator = ...原创 2020-01-13 22:41:53 · 117 阅读 · 0 评论 -
<9>. Eroding and Dilating
#include “opencv2/imgproc.hpp”#include “opencv2/highgui.hpp”#include using namespace cv;using namespace std;Mat src, erosion_dst, dilation_dst;int erosion_elem = 0;int erosion_size = 0;int dil...原创 2020-01-13 22:33:21 · 87 阅读 · 0 评论 -
<20>. Cascade Classifier
#include “opencv2/objdetect.hpp”#include “opencv2/highgui.hpp”#include “opencv2/imgproc.hpp”#include “opencv2/videoio.hpp”#include using namespace std;using namespace cv;void detectAndDisplay( ...原创 2020-01-13 22:20:12 · 91 阅读 · 0 评论 -
<8>. Smoothing Images
#include #include “opencv2/imgproc.hpp”#include “opencv2/imgcodecs.hpp”#include “opencv2/highgui.hpp”using namespace std;using namespace cv;int DELAY_CAPTION = 1500;int DELAY_BLUR = 100;int MA...原创 2020-01-13 14:14:53 · 79 阅读 · 0 评论 -
<7>. Basic Drawing of OpenCv
示例代码1:#include <opencv2/core.hpp>#include <opencv2/imgproc.hpp>#include <opencv2/highgui.hpp>#include #define w 400using namespace cv;using namespace std;void MyEllipse(Mat i...原创 2020-01-13 13:29:50 · 107 阅读 · 0 评论 -
<6>. Parallel_for_()函数parallelize代码
#include #include <opencv2/core.hpp>#include <opencv2/imgcodecs.hpp>#include <opencv2/highgui.hpp>using namespace std;using namespace cv;namespace{//! [mandelbrot-escape-time...原创 2020-01-13 10:47:36 · 126 阅读 · 0 评论 -
<5>. File Input and Output using XML and YAML files
#include <opencv2/core.hpp>#include #include using namespace cv;using namespace std;class MyData{public:MyData() : A(0), X(0), id(){}explicit MyData(int) : A(97), X(CV_PI), id(“mydata1...原创 2020-01-12 22:33:48 · 84 阅读 · 0 评论 -
<4>. Discrete Fourier Transform
#include “opencv2/core.hpp”#include “opencv2/imgproc.hpp”#include “opencv2/imgcodecs.hpp”#include “opencv2/highgui.hpp”#include using namespace cv;using namespace std;int main(void){const cha...原创 2020-01-12 21:20:24 · 93 阅读 · 0 评论 -
<3>. Changing the contrast and brightness of an image
#include “opencv2/imgcodecs.hpp”#include “opencv2/highgui.hpp”#include #include <stdlib.h>using namespace cv;// we’re NOT “using namespace std;” here, to avoid collisions between the beta v...原创 2020-01-11 20:55:01 · 103 阅读 · 0 评论 -
<2> Adding(blending) two images using OpenCV
#include “opencv2/imgcodecs.hpp”#include “opencv2/highgui.hpp”#include using namespace cv;// we’re NOT “using namespace std;” here, to avoid collisions between the beta variable and std::beta in c...原创 2020-01-10 18:24:04 · 159 阅读 · 1 评论 -
<1>Mask operations on matrices
#include <opencv2/imgcodecs.hpp>#include <opencv2/highgui.hpp>#include <opencv2/imgproc.hpp>#include using namespace std;using namespace cv;void Sharpen(const Mat& myImage,...原创 2020-01-10 17:28:30 · 142 阅读 · 0 评论 -
二 . OpenCV中像素操作
#include #include <opencv2/highgui/highgui.hpp>using namespace cv;using namespace std;int main(){Mat image = imread("/home/chang/projects/opencv_GPU_example/test.jpg");cout << "imag...原创 2020-01-10 13:51:39 · 134 阅读 · 0 评论 -
一 . Mat类总结Point类总结
一. Mat类1. 代码示例#include <iostream>#include <opencv2/highgui/highgui.hpp>using namespace cv;using namespace std;int main(){ Mat image = imread("/home/chang/projects/opencv_GPU_e...原创 2020-01-10 10:44:22 · 367 阅读 · 0 评论 -
1. Opencv读取图片并显示像素坐标
#include <opencv/cv.h>#include <opencv/highgui.h>#include <stdio.h>IplImage* src = 0;IplImage* dst = 0;void on_mouse( int event, int x, int y, int flags, void* ustc){static Cv...原创 2019-12-13 16:25:30 · 2942 阅读 · 0 评论 -
6. Opencv实现透视变换
import cv2import numpy as npimg = cv2.imread(‘D:\pycharm project\cameraCalibration\chang.jpg’)H_rows, W_cols= img.shape[:2]print(img.shape[0])print(H_rows, W_cols)原图中书本的四个角点(左上、右上、左下、右下),与变换后矩阵位...原创 2019-12-10 17:29:58 · 244 阅读 · 0 评论 -
5. Opencv绘制BGR直方图
#include <opencv2/opencv.hpp>#include <opencv2/imgproc.hpp>using namespace cv;int main( int argc, const char* argv[]){// OpencvOperator opencvOperator;// opencvOperator.Fullfil...原创 2019-12-08 23:06:02 · 160 阅读 · 0 评论 -
4. Opencv绘制H-S直方图
色调(Hue),饱和度(Saturation),H-S直方图也就是色调-饱和度直方图。统计学中,直方图(Histogram)是一种对数据分布情况的图形表示,是一种二维统计图表,它的两个坐标分别是统计样本和该样本对应法的某个属性的度量。图像直方图(Image Histogram)是用以表示数字图像中亮度分布的直方图,标绘了图像中每个亮度值的像素数。可以借助观察该直方图了解需要如何调整亮度分布。直...原创 2019-12-08 21:41:07 · 324 阅读 · 0 评论 -
3.寻找物体的凸包
#include “opencv/opencv_application.h”#include “public.h”int main( int argc, const char* argv[]){// OpencvOperator opencvOperator;// opencvOperator.FullfillHoughLinesPChange();//初始化变量和随机值...原创 2019-12-06 23:08:17 · 50 阅读 · 0 评论 -
7. opencv图片的腐蚀和膨胀
opencv离散傅里叶变换原创 2019-12-02 18:06:01 · 80 阅读 · 0 评论 -
2.图片轮廓的提取和显示
#include “opencv/opencv_application.h”#include “public.h”#define WINDOW_NAME1 “[原始窗口]”#define WINDOW_NAME2 “[轮廓图]”//全局变量Mat g_srcImage;Mat g_grayImage;int g_nThresh = 80;int g_nThresh_max = 25...原创 2019-12-04 10:03:58 · 211 阅读 · 0 评论