一杯清酒邀明月
天下本无事,庸人扰之而烦耳。

随笔分类 -  OpenCV

上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
OpenCV 无缝融合seamlessClone(),调试颜色colorChange(),消除高亮illuminationChange(),纹理扁平化textureFlattening()(OpenCV案例源码cloning_demo.cpp解读)
摘要:【知识点1】 把一幅图无缝融合到另一幅图里,主要是seamlessClone() 的使用。 seamlessClone( InputArray src, InputArray dst, InputArray mask, Point p, OutputArray blend, int flags); 阅读全文
posted @ 2021-12-16 17:02 一杯清酒邀明月 阅读(1783) 评论(0) 推荐(0) 编辑
OpenCV 光照补偿和去除光照
摘要:一、光照补偿 1.直方图均衡化 1 #include "stdafx.h" 2 #include<opencv2/opencv.hpp> 3 #include<iostream> 4 using namespace std; 5 using namespace cv; 6 7 int main(in 阅读全文
posted @ 2021-12-16 16:53 一杯清酒邀明月 阅读(1631) 评论(0) 推荐(0) 编辑
OpenCV 将灰度图转为彩色图
摘要:使用opencv将一幅灰度图转为彩色图。 使用函数:cvtColor(); 1 Mat imgGray= imread("gray.jpg",0); 2 Mat imgRGB; 3 cvtColor(imgGray, imgRGB, COLOR_GRAY2RGB); 说明:输入图像gray.jpg是 阅读全文
posted @ 2021-12-16 16:44 一杯清酒邀明月 阅读(3665) 评论(0) 推荐(0) 编辑
OpenCV cvCreateImage函数说明
摘要:描述及语法 函数cvCreateImage创建图像首地址,并分配存储空间。 IplImage* cvCreateImage(CvSize cvSize(int width, int height), int depth, int channels); 参数说明 cvsize size中的图像的宽度和 阅读全文
posted @ 2021-12-16 16:09 一杯清酒邀明月 阅读(433) 评论(0) 推荐(0) 编辑
OpenCV Mat与IplImage的转换
摘要:Opencv4.x中Mat与IplImage的转换Mat转IPLImageIplImage img = cvIplImage(mat); IplImage转Mat//! converts array (CvMat or IplImage) to cv::MatMat cvarrToMat(const 阅读全文
posted @ 2021-12-16 16:01 一杯清酒邀明月 阅读(1307) 评论(0) 推荐(0) 编辑
Qt float转ushort,用QImage 显示32float格式图像(CV_32FC1)
摘要:项目原因,需要将GPU加速后输出的float格式图像在QT界面上显示,所以不能直接用Opencv中的CV_32FC1来显示。 目前版本QImage支持的图像格式如下图: 因此,选用QImage中的Format_Grayscale16格式来显示cuda运算后输出的float格式图像,将float格式转 阅读全文
posted @ 2021-12-10 16:36 一杯清酒邀明月 阅读(350) 评论(1) 推荐(0) 编辑
OpenCV 实现低对比度图像脏污区域检测
摘要:1. 低对比度图像脏污区域检测 先上图: 第一张图如果不是标注结果,我都没有发现脏污区域在哪里,第二张图还清晰一些,基本可以看出来图像靠近左边缘的位置有偏暗的区域,这就是我们所说的脏污区域了,也是我们要检测的区域。 标注结果图: 2. 实现方法介绍 这里介绍两种实现方法,第一种是用C++实现参考博文 阅读全文
posted @ 2021-12-10 15:33 一杯清酒邀明月 阅读(2331) 评论(0) 推荐(1) 编辑
OpenCV imread()模式说明
摘要:opencv imread() 读取图片的不同模式说明,比较常用的是前面三种模式。 函数原型: Mat cv::imread(const string& filename,int flags=IMREAD_COLOR); 模式说明: IMREAD_UNCHANGED = -1, //返回原始图像。a 阅读全文
posted @ 2021-11-25 15:25 一杯清酒邀明月 阅读(609) 评论(0) 推荐(0) 编辑
OpenCV 找出图像中最小值最大值函数minMaxLoc的使用
摘要:功能:从一个矩阵中找出全局的最大值和最小值。 函数cv::minMaxLoc找出最大和最小元素的值和他们的位置。极值是遍历整个矩阵找到,或者当掩码不是一个空矩阵时,是通过遍历指定矩阵区域找到。 函数不适用于多通道矩阵,如果需要遍历所有的通道来找到最大和最小值,首先使用函数Mat::reshape转换 阅读全文
posted @ 2021-09-26 15:59 一杯清酒邀明月 阅读(6468) 评论(0) 推荐(1) 编辑
OpenCV 实现图片HDR功能
摘要:简介 本篇主要是利用三张图片:过曝(相机设置exposure+1)、正常(相机设置exposure+0)、欠曝(相机设置exposure-1),来合成一张在亮出和暗处细节都清晰 的图片,来简易实现图片的HDR功能。 具体实现 实现代码 1 #include <opencv2/core/core.hp 阅读全文
posted @ 2021-08-26 14:27 一杯清酒邀明月 阅读(732) 评论(0) 推荐(0) 编辑
OpenCV HDR合成
摘要:1 #include "stdafx.h"> 2 3 4 /* For description look into the help() function. */ 5 6 7 #include "opencv2/photo.hpp" 8 #include "opencv2/imgcodecs.hpp 阅读全文
posted @ 2021-08-26 14:24 一杯清酒邀明月 阅读(387) 评论(0) 推荐(0) 编辑
OpenCV .直方图均衡 CLAHE算法学习
摘要:前言 图像识别工程开发中需要增强图像对比度,便于后续处理,接触到了CLAHE(Contrast Limited Adaptive Histogram Equalization),记录一下其中的学习过程。 1.直方图均衡1.1灰度直方图 灰度图中像素值的分布为0-255,以灰度值为横坐标,纵坐标为该灰 阅读全文
posted @ 2021-08-25 11:21 一杯清酒邀明月 阅读(7486) 评论(0) 推荐(0) 编辑
OpenCV 直方图均衡化原理
摘要:直方图均衡化的作用是图像增强。 有两个问题比较难懂,一是为什么要选用累积分布函数,二是为什么使用累积分布函数处理后像素值会均匀分布。 第一个问题。均衡化过程中,必须要保证两个条件:①像素无论怎么映射,一定要保证原来的大小关系不变,较亮的区域,依旧是较亮的,较暗依旧暗,只是对比度增大,绝对不能明暗颠倒 阅读全文
posted @ 2021-08-25 10:48 一杯清酒邀明月 阅读(568) 评论(0) 推荐(0) 编辑
OpenCV 直方图绘制以及直方图均衡化
摘要:OpenCV–直方图绘制以及直方图均衡化 一、直方图均衡化 函数: hist = cv.calcHist( images, channels, mask, histSize, ranges[, hist[, accumulate]] ) images: 原图像图像格式为 uint8 或 float32 阅读全文
posted @ 2021-08-25 10:40 一杯清酒邀明月 阅读(474) 评论(0) 推荐(0) 编辑
OpenCV 图像锐化处理、提高图像对比度
摘要:获取图像像素指针CV_Assert(myImage.depth() == CV_8U); Mat.ptr(int i=0)获取像素矩阵指针,索引i表示第i行,从0开始计数; 获得当前指针const uchar* current = myImage.ptr(row); 获取当前像素点P(row, co 阅读全文
posted @ 2021-08-25 08:50 一杯清酒邀明月 阅读(1860) 评论(0) 推荐(0) 编辑
OpenCV 机器人手眼标定(九点标定法)
摘要:对于初学者而言,对相机的标定经常模糊不清。不知道机器坐标与相机坐标如何转换,两个坐标系又是如何建立? 我们通常是利用张氏标定法,针对于相机的畸变进行标定,利用校正得到的参数对图形进行处理后再呈现出来。这个方法网上用的人很多,资料也较为全面。这里就不做说明了。本文主要是针对机械手的手眼标定,一般而言目 阅读全文
posted @ 2021-07-23 14:34 一杯清酒邀明月 阅读(8189) 评论(1) 推荐(0) 编辑
OpenCV cvEstimateRigidTransform函数详细注解
摘要:cvEstimateRigidTransform是opencv中求取仿射变换的函数,定义在lkpyramid.cpp文件中,该函数先利用ransac算法从所有特征点中选取一定数目的特征点,选取出的这些特征点性质都较好,然后利用icvGetRTMatrix函数求取仿射变换系数,下面是cvEstimat 阅读全文
posted @ 2021-07-23 08:29 一杯清酒邀明月 阅读(969) 评论(0) 推荐(0) 编辑
OpenCV 几何图像变换-cv::getAffineTransform(仿射变换)
摘要:cv::getAffineTransform仿射变换 (1)一个任意的仿射变换都能表示为乘以一个矩阵(线性变换)接着再加上一个向量(平移)。所以,我们能够用仿射变换来表示: 旋转(线性变换)平移(向量加)缩放操作(线性变换)仿射变换代表的是两幅图之间的联系。我们通常使用矩阵来表示仿射变换。 考虑到我 阅读全文
posted @ 2021-07-22 13:49 一杯清酒邀明月 阅读(3690) 评论(0) 推荐(0) 编辑
OpenCV 特征点识别与findHomography算法过滤
摘要:一,首先我们对函数先进行分析 findHomography: 计算多个二维点对之间的最优单映射变换矩阵 H(3行x3列) (就是对图片的矫正),使用最小均方误差或者RANSAC方法 函数功能:找到两个平面之间的转换矩阵。 这里涉及到映射变换的知识, 下面介绍下什么是映射变换: 1,如下图所示: 如果 阅读全文
posted @ 2021-07-22 13:31 一杯清酒邀明月 阅读(1910) 评论(0) 推荐(0) 编辑
OpenCV 函数 estimateRigidTransform 使用心得
摘要:最近发现网上关于 estimateRigidTransform 的详细说明很少,因此这里做一个详细的解释。希望对大家有用。 一、函数定义如下: Mat estimateRigidTransform(InputArraysrc,InputArraydst,boolfullAffine) 前两个参数,可 阅读全文
posted @ 2021-07-20 15:25 一杯清酒邀明月 阅读(3014) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 12 下一页