
opencv
frank95804
这个作者很懒,什么都没留下…
展开
-
opencv中的基本绘图函数介绍
画图时,将thickness设置为-1,会填充绘制的图形 Mat Image = imread("赤木晴子.jpg"); if (!Image.empty()) { cv::namedWindow("original_img",1); cv::imshow("original_img", Image); /*简单的绘图函数*/ //画圆 ...原创 2018-07-14 19:58:45 · 1119 阅读 · 0 评论 -
单应性变化和单应性矩阵
单应性变化:什么是单应性?https://blog.youkuaiyun.com/czl389/article/details/67689625图像中的2D点(x,y)(x,y)可以被表示成3D向量的形式(x1,x2,x3)(x1,x2,x3),其中x=x1/x3x=x1/x3,y=x2/x3y=x2/x3。它被叫做点的齐次表达,位于投影平面P2上。所谓单应就是发生在投影平面P2P2上的点和线可逆...原创 2018-09-23 10:46:58 · 1341 阅读 · 0 评论 -
利用 opencv stitch 进行图形拼接
#include <iostream>#include <fstream>#include <opencv2/core/core.hpp>#include "opencv2/highgui/highgui.hpp"#include<opencv2/stitching.hpp>#include<Windows.h>using...转载 2018-10-13 17:22:34 · 3966 阅读 · 0 评论 -
利用opencv将多张图像做简单的拼接
#include <iostream>#include <core/core.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/highgui/highgui.hpp>#include<opencv2/stitching.hpp>using namespa...原创 2018-10-13 17:30:44 · 6083 阅读 · 1 评论 -
opencv 读取视频或者摄像头
opencv 读取视频主要用到cv::VideoCapture 类#include<iostream>//#include<string>//#include<sstream>#include<opencv2/core.hpp>#include<opencv2/highgui.hpp>int main() {//读取...原创 2018-10-19 13:29:13 · 2741 阅读 · 0 评论 -
sstream的用法
#include<iostream>#include<sstream>#include<string>using namespace std;int main(){ //istringstream istr; //istr.str("vfvjbj vdfx7"); ////上述两个过程可以简单写成 istringstream istr...原创 2018-09-16 10:28:32 · 600 阅读 · 0 评论 -
opencv kalman滤波学习
参考网址:https://blog.youkuaiyun.com/woaizgw/article/details/73655569?utm_source=blogxgwz1一、卡尔曼滤波的五个方程二、opencv中卡尔曼滤波--KalmanFilter类的源码分析class CV_EXPORTS_W KalmanFilter { public: CV_WRAP Kal...转载 2018-10-28 11:40:06 · 439 阅读 · 0 评论 -
常用代码段 1将图片压为 .avi 视频 2 .jpg和.png 互转 3 视频解帧
void image2video(){ // ¹¹ÔìÒ»žöVideoWriter VideoWriter video("test.avi", CV_FOURCC('M', 'J', 'P', 'G'), 501, Size(1920, 1080)); String pattern = "G:\\ºœÅÄÊýŸÝ\\tozfb\\*.jpg"; vector<String&...原创 2019-05-06 15:56:26 · 396 阅读 · 0 评论 -
opencv 中高效访问像素的方法
cv::Mat image(height,width,CV_32FC3);image.ptr<cv::Vec3f>(y)[x][2] = 0;image.ptr<cv::Vec3f>(y)[x][1] = 0;iamge.ptr<cv::Vec3f>(y)[x][0] = 0;原创 2019-05-28 15:50:29 · 557 阅读 · 0 评论 -
opencv xml 文件的读写:
参考网址:https://blog.youkuaiyun.com/u013752202/article/details/50224049 //写数据 //Mat src = (Mat_<double>(3, 3) << 1, 2, 3, 4, 5, 6, 7, 8, 9); double src = 10; FileStorage fswrite("test.xml", F...原创 2018-09-25 16:21:49 · 1793 阅读 · 0 评论 -
cv_bridge用于ROS图像和OpenCV图像的转换
参考网址:https://blog.youkuaiyun.com/bigdog_1027/article/details/79090571转载 2018-09-23 20:53:31 · 1099 阅读 · 0 评论 -
opencv 中的flip,transpose/t inv函数
opencv中的基本矩阵操作:https://blog.youkuaiyun.com/iracer/article/details/512966311 flip 函数 实现图像的反翻转 void cv::flip( cv::InputArray src, // 输入图像 cv::OutputArray dst, // 输出 int flipCode = 0 // >0: 沿y...原创 2018-09-23 16:08:42 · 4388 阅读 · 0 评论 -
opencv 中的图像遍历方法
彩色图像:Vec3b灰度图像:uchar新建一张灰度图像 cv::Mat image(行数,列数,CV_8UC1) cv::Mat result(ori.rows, ori.cols, CV_8UC1)创建白色图像的两种方法 Mat image_color(600, 800, CV_8UC3, Scalar(255, 255, 255)); //Mat ima...原创 2018-07-14 20:01:50 · 477 阅读 · 0 评论 -
opencv:rgb图像中的各个通道值 ,图像中的颜色空间转化以及通道数的读取
Mat Image = imread("赤木晴子.jpg"); if (!Image.empty()) { cv::namedWindow("original_img",1); cv::imshow("original_img", Image); cv::waitKey(1); } /*rgb图像中的各个通道值*/ cv::Point point(0,0); ...原创 2018-07-14 20:06:57 · 3929 阅读 · 0 评论 -
图像处理杂文
纠正一个我一直以来记错的知识rgb颜色空间中(0,0,0)表示黑色,(255,255,255)表示白色HSV颜色空间:H:hue 色调用角度度量,取值范围为0°~360°,从红色开始按逆时针方向计算,红色为0°,绿色为120°,蓝色为240°。它们的补色是:黄色为60°,青色为180°,品红为300°;S:saturation 饱和度饱和度高,颜色则深而艳。光谱色的白光成分为0,饱和度达到最高。通...原创 2018-07-14 19:59:12 · 256 阅读 · 0 评论 -
opencv 中的waitkey(),Point,Rect
函数格式:waitKey(x):参数x:等待x秒,如果在x秒期间,按下任意键,则立刻结束并返回按下键的ASCll码,否则返回-1 若 x=0,那么会无限等待下去,直到有按键按下,才会执行waitLKey()后的代码 若x=1,则正常显示图像后继续执行代码,不需要按任何键opencv中中的Point: Point_类不用多言,里面两个成员变量x,y。Point_<int>...原创 2018-08-14 20:25:25 · 223 阅读 · 0 评论 -
opencv 图像遍历 颜色分割 颜色空间转换
#include<opencv2/highgui.hpp>#include<opencv2/core.hpp>#include<opencv2/opencv.hpp>//threshold 代表一个阈值//当红色像素数少于这个阈值时,返回true //当红色像素数超过这个阈值时,返回false bool colorFilter(cv::Mat &...原创 2018-08-14 20:24:08 · 1395 阅读 · 0 评论 -
opencv中的copyTo函数和clone函数
copyTo 也是深拷贝,但是否申请新的内存空间,取决于dst矩阵头中的大小信息是否与src一至,若一致则只深拷贝并不申请新的空间,否则先申请空间后再进行拷贝.clone 是完全的深拷贝,在内存中申请新的空间用法:Mat A = Mat::ones(4,5,CV_32F);Mat B = A.clone() //clone 是完全的深拷贝,在内存中申请新的空间,与A独立...原创 2018-09-17 21:51:16 · 1788 阅读 · 0 评论 -
aruco marker的检测
1 Cameraparametre类2 Marker 类3 MarkerDetetor 类原创 2018-09-18 13:03:53 · 1357 阅读 · 0 评论 -
opencv 中定义 Mat 的两种方法
一 定义一定大小的图像 cv::Mat mask(rows, cols, CV_8UC3, cv::Scalar(0, 0, 0));二 定义和某张图像同类型同大小的图像 cv::Mat mask = Mat::zeros(mat_img.size(), mat_img.type());...原创 2019-08-05 20:25:47 · 6845 阅读 · 1 评论