opencv
opencv
__2得很别致
__慢热
展开
-
PS部分算法
参考链接https://blog.csdn.net/c80486/article/details/52505546设置图像黑白场-LUT映射.cpp///////////////////////////////////////////////////////////分别区分 亮部区域 暗部区域 与中间调///void MakeLUT(cv::Mat*& lut ,double maxVal, double minVal, int channelType){ lut = new cv原创 2021-05-13 16:15:00 · 166 阅读 · 0 评论 -
opencv操作:灰度直方图的显示及操作
/*参考https://blog.csdn.net/zqx951102/article/details/102326231https://blog.csdn.net/xiaowei_cqu/article/details/8833799*///绘制灰度直方图int main( ){ Mat src,gray; src=imread("baboon.jpg"); cvtColor(src,gray,CV_RGB2GRAY); int bins = 256; int hist..原创 2020-06-12 10:08:23 · 436 阅读 · 0 评论 -
opencv操作:鼠标回调的放大缩小、移动、画矩形框保存
//滚轮事件//初始缩放值//放大后的图Mat g_moveimg;//从放大图截取的矩形Rect g_moverect;double g_scale = 1.0;float g_scaleMin = 1.0;float g_scaleMax = 4.0;Point g_zoompoint;void zoomInAndOut(const float scale, const Point pt, const Mat srcImg, Mat &dstImg){ //缩放后原创 2020-06-12 10:07:02 · 2067 阅读 · 2 评论 -
opencv操作:区域生长法的参考部分
#include <opencv2\highgui\highgui.hpp>#include <iostream>#include "math.h" using namespace cv;using namespace std; Mat RegionGrow(Mat src, Point2i pt, int th){ Point2i ptGrowing; //待生长点位置 int nGrowLable = 0; //标记是否生长过 int原创 2020-06-12 10:04:00 · 325 阅读 · 0 评论 -
opencv操作:遍历图片的操作
//opencv Mat图片遍历//参考文献https://blog.csdn.net/wulafly/article/details/71076594//方法一//直接对图像像素修改.at<typename>(i,j)//Mat类提供了一个at的方法用于取得图像上的点,它是一个模板函数,可以取到任何类型的图像上的点。void colorReduce(Mat& image,int div) { for(int i=0;i<image.rows;原创 2020-06-12 10:03:11 · 230 阅读 · 0 评论 -
libsvm与opencv 在c++中使用
配置libsvm 自行下载,opencv是 4.10版本,VS2015 ,release 64模式。头文件#ifndef __SPARKTRAIN_H__#define __SPARKTRAIN_H__#include <vector>#include <list>#include <string>#include <fstream&...原创 2019-12-30 13:20:30 · 478 阅读 · 0 评论 -
Mat 类函数小结
Mat 类构造函数参数列表参数含义ndims数组的维数rows2维数组的行数cols2维数组的列数size2维数组的尺寸Size(cols,rows).在Size)构造函数中行数和列数在顺序上为反转过来的sizes指定n维数组形状的整数数组type数组的类型。使用CV8UC1,.…,创建1-4通道的矩阵,CV_64FC4或CV8UC(...原创 2019-08-30 20:11:45 · 683 阅读 · 0 评论 -
图像处理常用方法
文章目录形态学方框滤波均值滤波高斯模糊中值滤波双边滤波腐蚀与膨胀开运算与闭运算形态学梯度顶帽黑帽直方图与匹配图像直方图直方图的计算与绘制寻找最值直方图均衡化直方图对比模板匹配图像轮廓与图像分割修复查找并绘制轮廓寻找物体凸包使用多边形将轮廓包围图像的矩图像修补ORB特征提取特征提取特征描述特征点匹配形态学滤波器分为线型滤波与非线性滤波。线型滤波,是指两个信号之和的响应和它们各自响应之和相等,即每...原创 2019-09-05 14:28:21 · 2151 阅读 · 0 评论 -
毛星云版opencv简记
文章目录argc,argv的具体含义split()函数merge()函数访问图像像素形态学滤波图像金字塔图像变换霍夫变换重映射直方图均衡化图像轮廓与图像分割修复多边形将轮廓包围图像的矩分水岭算法图像修补直方图与匹配反向投影模板匹配feature2d组件角点检测harris角点检测亚像素级角点检测特征检测与匹配SURF算法SURF特征提取寻找已知物体ORB特征提取argc,argv的具体含义ma...原创 2019-08-31 09:47:07 · 1319 阅读 · 1 评论 -
opencv常用函数
imread用于读取文件中的图片到OpenCV中imshow在指定的窗口中显示一幅图像namedWindow用于创建一个窗口imwrite输出图像到文件createTrackbar用于创建一个可以调整数值的轨迹条getTrackbarPos用于获取轨迹条的当前位置SetMouseCallback为指定的窗口设置鼠标回调函数...原创 2019-08-30 19:08:50 · 233 阅读 · 0 评论 -
opencv学习之core模块核心功能3
7 随机数发生器&绘制文字RNG rng( 0xFFFFFFFF );//实例化一个随机数发生器对象,rng 是用数值 0xFFFFFFFF 来实例化的一个RNG对象/// 初始化一个0矩阵Mat image = Mat::zeros( window_height, window_width, CV_8UC3 );/// 把它绘制到一个窗口中imshow( window_nam...原创 2019-08-26 16:12:01 · 249 阅读 · 0 评论 -
opencv学习之core模块核心功能2
4 使用OpenCV对两幅图像求和(求混合(blending))线性混合操作也是一种典型的二元(两个输入)的 像素操作通过在范围0—1内改变 alpha,这个操可以用来对两幅图像或两段视频产生时间上的画面叠化#include <cv.h>#include <highgui.h>#include <iostream>using namespace c...原创 2019-08-26 16:09:47 · 356 阅读 · 0 评论 -
opencv学习之core模块核心功能1
文章目录目录core模块核心功能1Mat - 基本图像容器1.1.1 Mat1.1.2存储方法1.1.3创建一个Mat对象1.1.4 格式化打印1.1.5打印其它常用项目2 OpenCV如何扫描图像、利用查找表和计时2.1 测试用例2.2图像矩阵是如何存储在内存之中的2.3高效的方法 Efficient Way2.4 迭代法 The iterator (safe) method2.5 通过相关返...原创 2019-08-26 16:05:50 · 865 阅读 · 0 评论 -
opencv论坛基础教程
OpenCV 入门教程 于仕琪 http://www.opencv.org.cn文章目录1 预备知识2 OpenCV 介绍3 图像的基本操作3.1图像的表示3.2 Mat 类3.3 创建 Mat 对象3.3.1 构造函数方法3.3.2 create()函数创建对象3.3.3 Matlab 风格的创建对象方法3.4 矩阵的基本元素表达3.5 像素值的读写3.5.1 at()函数3.5.2使用迭...原创 2019-08-23 14:54:19 · 436 阅读 · 0 评论