一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
上一页 1 ··· 65 66 67 68 69 70 71 72 73 ··· 156 下一页
摘要: 1、看看Qt源码中如何定义QT_TRY和QT_CATCH的: 1 inline void qt_noop(void) {} 2 3 /* These wrap try/catch so we can switch off exceptions later. 4 Beware - do not use 阅读全文
posted @ 2021-08-30 12:10 一杯清酒邀明月 阅读(10439) 评论(0) 推荐(0)
摘要: 简介 本篇主要是利用三张图片:过曝(相机设置exposure+1)、正常(相机设置exposure+0)、欠曝(相机设置exposure-1),来合成一张在亮出和暗处细节都清晰 的图片,来简易实现图片的HDR功能。 具体实现 实现代码 1 #include <opencv2/core/core.hp 阅读全文
posted @ 2021-08-26 14:27 一杯清酒邀明月 阅读(809) 评论(0) 推荐(0)
摘要: 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 一杯清酒邀明月 阅读(449) 评论(0) 推荐(0)
摘要: 前言 图像识别工程开发中需要增强图像对比度,便于后续处理,接触到了CLAHE(Contrast Limited Adaptive Histogram Equalization),记录一下其中的学习过程。 1.直方图均衡1.1灰度直方图 灰度图中像素值的分布为0-255,以灰度值为横坐标,纵坐标为该灰 阅读全文
posted @ 2021-08-25 11:21 一杯清酒邀明月 阅读(9320) 评论(0) 推荐(0)
摘要: 直方图均衡化的作用是图像增强。 有两个问题比较难懂,一是为什么要选用累积分布函数,二是为什么使用累积分布函数处理后像素值会均匀分布。 第一个问题。均衡化过程中,必须要保证两个条件:①像素无论怎么映射,一定要保证原来的大小关系不变,较亮的区域,依旧是较亮的,较暗依旧暗,只是对比度增大,绝对不能明暗颠倒 阅读全文
posted @ 2021-08-25 10:48 一杯清酒邀明月 阅读(606) 评论(0) 推荐(0)
摘要: OpenCV–直方图绘制以及直方图均衡化 一、直方图均衡化 函数: hist = cv.calcHist( images, channels, mask, histSize, ranges[, hist[, accumulate]] ) images: 原图像图像格式为 uint8 或 float32 阅读全文
posted @ 2021-08-25 10:40 一杯清酒邀明月 阅读(566) 评论(0) 推荐(0)
摘要: 获取图像像素指针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 一杯清酒邀明月 阅读(1935) 评论(0) 推荐(0)
摘要: 1、介绍图像清晰度是衡量图像质量的一个重要指标,对于相机来说,其一般工作在无参考图像的模式下,所以在拍照时需要进行对焦的控制。对焦不准确,图像就会变得比较模糊不清晰。相机对焦时通过一些清晰度评判指标,控制镜头与CCD的距离,使图像成像清晰。一般对焦时有一个调整的过程,图像从模糊到清晰,再到模糊,确定 阅读全文
posted @ 2021-08-20 13:30 一杯清酒邀明月 阅读(2950) 评论(0) 推荐(2)
摘要: 阅读全文
posted @ 2021-08-20 13:28 一杯清酒邀明月 阅读(414) 评论(0) 推荐(0)
摘要: 1、pro中使用DEFINES来实现条件编译 在Qt的pro文件中使用DEFINES 来实现类似gcc -D的条件编译功能。如,在pro中: 1 #定义条件编译宏LAOER 2 DEFINES += LAOER 3 #依赖编译宏LAOER的编译选项: 4 contains(DEFINES, LAOE 阅读全文
posted @ 2021-08-19 15:16 一杯清酒邀明月 阅读(1656) 评论(0) 推荐(0)
摘要: 最近本猿搞一个MFC和QT混合编程的东西,经常出现这样的错误: :/Program Files (x86)/Microsoft Visual Studio 14.0/VC/ATLMFC/INCLUDE/atlbase.(3210): Parse error at "__identifier" 查了一 阅读全文
posted @ 2021-08-19 14:19 一杯清酒邀明月 阅读(538) 评论(1) 推荐(0)
摘要: DECLARE_MESSAGE_MAP( ) 说明: 你的程序中的每一个CCmdTarget的派生类都可以提供一个消息映射以处理消息。在你的类声明的末尾使用DECLARE_MESSAGE_MAP宏。然后,在实现了类成员函数的.CPP文件中加入BEGIN_MESSAGE_MAP宏,再加入每个消息处理函 阅读全文
posted @ 2021-08-18 13:08 一杯清酒邀明月 阅读(303) 评论(0) 推荐(0)
摘要: DECLARE_DYNAMIC 表示可以运行时识别该类 DECLARE_DYNCREATE 包含了DECLARE_DYNAMIC的功能,并且可以在运行过程中动态创建对象。如果需要动态创建类对象,需要使用这个宏定义。 DECLARE_DYNCREAT定义如下: #define DECLARE_DYNC 阅读全文
posted @ 2021-08-18 12:13 一杯清酒邀明月 阅读(239) 评论(0) 推荐(0)
摘要: 场景:有一副图像,事先已经因为各种需要被读取到了内存中,且不可再根据路径读取,只能读取内存中的数据转为QImage 1 //即使在已经知道图像宽高和格式的情况下,第一种方法依然无法成功转换 2 3 //方法1 不行 4 QImage image((unsigned char*)imgData,192 阅读全文
posted @ 2021-08-18 12:07 一杯清酒邀明月 阅读(1343) 评论(0) 推荐(0)
摘要: SafeArray是VB中的数组存储方式。通过SafeArray,可以在VC++和VB间相互调用。SafeArray也是Automation中的标准数组存储方式。 1. SafeArrayAccessData 函数原型: 1 HRESULT SafeArrayAccessData( 2 3 SAFE 阅读全文
posted @ 2021-08-18 10:15 一杯清酒邀明月 阅读(557) 评论(0) 推荐(0)
摘要: COM:对象组件模型 和语言无关,可以在 C++ 中用类的方式来定义。一个 COM 对象可以实现多个接口。 IUnknown:未直接口 一个特殊的接口,所有COM接口都继承IUnKnown这个接口。 1 interface IUnknown{ 2 HRESULT QueryInterface( // 阅读全文
posted @ 2021-08-16 15:54 一杯清酒邀明月 阅读(479) 评论(0) 推荐(0)
摘要: COM组件其实是一种特殊的类,遵循一个统一的标准,使到各个软件都可以通过某种方法访问这个类的函数和方法,也就可以做到组件通用. com就是统一的标准--通过接口来调用com组件.接口是你的com组件能被外界所感知的部分,实际就是一组方法(虚函数). IUnknown是所有接口的基础,他负责两项工作: 阅读全文
posted @ 2021-08-16 13:52 一杯清酒邀明月 阅读(1065) 评论(0) 推荐(0)
摘要: COM组件有三个最基本的接口类,分别是IUnknown、IClassFactory、IDispatch。 COM规范规定任何组件、任何接口都必须从IUnknown继承,IUnknown包含三个函数,分别是 QueryInterface、AddRef、Release。这三个函数是无比重要的,而且它们的 阅读全文
posted @ 2021-08-16 13:48 一杯清酒邀明月 阅读(913) 评论(0) 推荐(0)
摘要: 前言 组件对外公布的是接口;一个组件可以实现多个接口,也就是说可以对外公布多个接口,之前也总结过了,你很少会100%的去完全了解一个组件的所有接口,就像你去学习编程一样,你几乎不可能去成为编程中的全才。那么,既然我们不能去完全的了解一个组件提供的所有接口,那么我们在实际开发中,如何去判断一个组件是否 阅读全文
posted @ 2021-08-16 13:26 一杯清酒邀明月 阅读(562) 评论(0) 推荐(0)
摘要: AddRef和Release实现的是一种名为引用计数的内存管理技术,这种技术是使组件能够自己将自己删除的最简单同时也是效率最高的方法。COM组件将维护一个称作是引用计数的数值。当客户虫组件取得一个接口时,此数值增1,当客户使用完某个接口后,此数值将减1。当此数值为0时,组件即可将自己从内存中删除。 阅读全文
posted @ 2021-08-16 13:24 一杯清酒邀明月 阅读(746) 评论(0) 推荐(0)
上一页 1 ··· 65 66 67 68 69 70 71 72 73 ··· 156 下一页