- 博客(23)
- 资源 (4)
- 收藏
- 关注
原创 Ubuntu安装NVIDIA 驱动重启卡死的问题
查了一下,原来是UEFI 安全管理被我调过了,就是Perfom MOK Management。最近重新开始整理pytorch的东西,新电脑重新安装了Ubuntu,安装完NVIDIA 驱动重启后卡死了,
2024-03-21 09:18:19
903
原创 测试一下内存对齐问题
一、什么是内存对齐?操作系统为了提高内存访问速度,会将内存块对齐,一次按照固定步长进行内存访问。这个时候就存在内存对齐问题了。对于默认设置,X84是4个字节,x64是8个字节。该值可以通过宏命令修改:二、内存对齐具体的表现对于如下的结构体:通过运行sizeof可以得到单个变量的大小,叠加后应该是15,实际sizeof(STypeA)=16当添加 #pragma pack(1),即内存以1为单位对齐,则sizeof(STypeA)=15以上便是内存对齐对空间的影响。
2023-01-28 10:02:56
301
原创 C++编程辅助工具 CppCheck Clang-Tool Valgrind Heob
C++编程辅助工具: cppcheck clang-Tidy valgrind heob etc...
2022-07-22 09:53:09
978
原创 OpenCV findContours详解及范例
一、函数原型及参数:void findContours( InputArray image, OutputArrayOfArrays contours, OutputArray hierarchy, int mode, int method, Point offset = Point());其中重要的参数为:1.hierarchy:官方文档原文:是一个类型为:v.
2022-05-12 16:31:19
9771
原创 C#学习列表---针对C++使用者
一、set和get方法:可以使得protected/private 类成员变量与外界沟通,但是增加了一个屏障。二、virtual和abstract的区别:共同点:实现抽象/虚拟方法,可以被子类修改,因为要被修改所以必须public;不同点:virtual是多态,必须有实现;abstract是抽象,被继承类不能有实现,且类修饰词也必须包含abstract.using Syste...
2021-10-27 11:15:05
171
原创 C++关于DLL导出模板类和模板函数
这两天写了个Dll,要导出普通类中的模板函数,稍微查了一下,没查到具体资料。自己根据C++模板的编译原理,推断出应该要源码放在头文件中直接导出,查了下接触的Open Source项目,确实如此。这里记录一下,方便下次查阅。1、宏定义说明:#ifdef DLL_PROJECT#define TEMPLATE_IM_EXPORT __declspec(dllexport)#else#define TEMPLATE_IM_EXPORT #endif#ifdef DLL_PROJECT#de
2021-10-13 13:39:17
3868
3
原创 单应矩阵/基础矩阵/本质矩阵总结(一)----单应矩阵的基本概念
本栏目是综合书籍以及相关资料的一个个人总结。一、名词解释1、单应矩阵 H目录一、名词解释1、单应矩阵 H1、单应矩阵 H1.1、模型单应矩阵的模式图:(引用自opencv docs)观测物平面π上的一个点X(齐次坐标)映射到相机平面π'的点X’(齐次坐标),存在如下的一种转换关系:1.2、模型条件 基于的是相机的针孔模型,所以想得到精确解,必须对相机进行标定,获得相机内外参数; 是两个平面间的转换,如果观测物的点不处于同一平面则单应矩阵不成立,...
2021-09-24 13:50:03
2099
原创 重新梳理一下 opencv遍历图像 isContinuous or not
之前一直在使用ptr at,有一个问题,debug版太慢了,影响效率,想直接使用.data的方法,但是对于 not isContinuous的情况,不好把握,现在先将梳理后的第一个版本记录下来。at就直接抛弃了。一、isContinuous的情况这里实验了4种数据类型:Mat grayimg; //cv_8uc1Mat rgbimg; //cv_8uc3Mat shortimg; //cv_16sMat shortimg3;//cv_16sc31.ptr 版本一,使用指针pt..
2021-02-04 10:04:05
386
原创 c#与opencv Mat交互总结
这里有两种方案,第一种方案是采用OpencvCSharp,最后OpencvCSharp.Mat.CvPtr即是Mat **img接下来可以采用C#调用c++ dll的方法实现交互第二种方案即将OpencvCSharp 的转换方法提取出来,Mat对应的C#中的就是一个Intptr;以下是C#的核心Src:public static Bitmap GetBitmapfromImgptr(IntPtr imgptr){ int w = 0; int h = 0; int
2020-07-16 13:05:41
7242
3
原创 halcon基于形状的模板匹配第三例:rectify_result.hdev
这个例子其实是在比较两种ROI“还原”的方式;模板匹配后,获得仿射变换矩阵T,则对于ROI的分析有两种:1.全局的,将T.inv()*Img_target得到目标图片全局还原后的图片,在利用Region_Template,进行后续计算;2.局部的,将T*Region_Template再对区域进行还原;方法一计算量更大,但是Src简单,* This example progra...
2020-03-05 14:59:04
334
原创 halcon基于形状的模板匹配第二例:create_average_shape_model.hdev
该范例演示如何通过根据多个实例的均值图片创建模板,提高匹配时的匹配度。
2020-03-05 09:41:47
1050
1
原创 halcon基于形状的模板匹配第一例:align_measurements.hdev
这一个利用模板匹配后定位识别Razor锯齿缺陷检测的例子* ------------------------------------------------------------------------------------------------* This example program uses shape-based matching to align ROIs for the...
2020-03-04 16:33:38
870
原创 C++关于类的继承,虚函数,纯虚函数,几个修饰词
VC关于类的继承,虚函数,纯虚函数,几个修饰词一、基类与派生类#ifndef BASECLASS_H#define BASECLASS_H#include <QtCore>class Baseclass{public: Baseclass(); virtual ~Baseclass(); //基类的析构函数必须是虚函数。 virtual ...
2020-03-04 11:10:22
204
原创 Halcon第二例:ball.hdev
以下是Halcon范例程式中的ball.hdev:* ball.hdev: Inspection of Ball Bonding* dev_update_window ('off')dev_close_window ()dev_open_window (0, 0, 728, 512, 'black', WindowID)read_image (Bond, 'die/die_03')...
2020-02-11 09:00:32
410
原创 QT中文乱码问题,常量中有换行符问题解决方法
1、设置QC的文件编辑器编码选项:2、对于已有的文件,采用NotePad++修改编码规则为utf8+BOM编码;3、对于所有中文采用QString::fromLocal8Bit("中文")这样就可以了...
2019-09-12 17:05:05
522
原创 QT5使用QThread实现工作者线程的总结
大致翻译于Qt 自带的Help文件,包括范例代码:实现的方式有两种,第一种是具有全局event loop的功能,可以实时Link 主Dialog或者QWindow的事件,即随时都可以通过connect对应的signal触发线程中的具体功能,线程start一次即可。//线程,继承于QObjectclass Worker : public QObject { Q_OBJEC...
2019-06-04 18:30:08
1502
原创 关于BMP文件、Opencv Image(Mat)、Matlab mwArr的buffer结构
在BMP文件中,图片的每个pixel像素信息,存储于+54后的位置; BGROpencv中Mat,在考虑 iscontinued is true的情况,Mat.data的结构与文件相同,注意windows需要翻转一次; BGRMatlab 中,如果传递单行矩阵,则data与buffer相同,在传入后,格式化数据;
2015-08-05 15:18:37
487
原创 Windows python实现截屏功能
利用python 库PIL 就可以轻松实现:from PIL import ImageGraba=ImageGrab.grab()a.save('d:\\1.jpg') #后缀可以自己改
2015-07-24 15:01:25
1923
1
转载 linux下python之模拟鼠标键盘动作具体实现
上个月就打算开发个还算好玩的项目,但是一直没时间。这篇是此项目用到的一部分,处理好此部分基本还差通信等方面的了。首先模拟鼠标键盘按下释放的动作,本人利用X11这个库,所以要了解X11编程;其次,本身用c或者c++就可以实现了,但是由于本人是py粉,所以总想把代码搬进python,所以本人就要实现python模块,本篇用的ctypes,以后会把python的c扩展模块附上来的。
2015-07-24 14:38:28
2538
原创 linux通过wnck实现窗口切换
Linux下 GTK环境下,切换窗口,将其前置,可以使用Gtk的库wnck,这里有一个python的src:#!/usr/bin/env pythonimport timeimport wnckwnck.screen_get_default().force_update()a=wnck.screen_get_default()for item in a.get_windows():
2015-07-23 16:22:18
1202
单应矩阵分解 相关范例参考
2021-10-09
opencv3.10编译所需opencv_ffmpeg.dll opencv_ffmpeg_64.dll
2016-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人