图形视觉UI
文章平均质量分 76
lonelyrains
这个作者很懒,什么都没留下…
展开
-
图像拼接-综合
ritvik03/Image-Stitching: Digital Image Stitching enabled in Real time using SURF feature extractor and OpenPano library. (github.com)ppwwyyxx/OpenPano: Automatic Panorama Stitching From Scratch (github.com)OpenPano:如何编写一个全景拼接器_hc1025808587的专栏-CSDN博客原创 2021-09-12 19:36:15 · 360 阅读 · 0 评论 -
dotnet 常用库
总览 awesome-dotnet包含各种可能用到的功能库类型特别经常用到的ui库,如下:MaterialDesignInXamlToolkitribbonxceed wpftoolkitxceedsoftware/wpftoolkit 这个库从4.0.0开始使用了非商用免费的Xceed Community License agreement。老版本(比如3.5)采用的MS-PL的License,根据网上对这个License的解读,是可以免费商用的oxyplot表格库...原创 2021-04-23 15:10:23 · 391 阅读 · 0 评论 -
C# winform datagridview 编辑状态的问题
winform的datagridview,其中某个cell在编辑时,如果再点击其他菜单或者使用快捷键完成某个功能,编辑的cell所在的内容会保留原来的值,而不会更新为新的值控件没有主动触发losefocus的功能所以需要考虑如何实现一个work around既然菜单和快捷键不会触发更新,而同一个界面的button.focus可以触发datagridview的值更新,那么可以定义一个size为0,0的button,让它focus,再进行其他操作。注意1:直接设置visible=fa..原创 2020-06-28 20:50:12 · 1847 阅读 · 0 评论 -
C# winform 控件使用
C# FileSystemWatcher 在监控文件夹和文件时的用法 https://www.cnblogs.com/armyfai/p/4050279.htmlNotifyICon https://www.cnblogs.com/huashanqingzhu/p/6899383.htmlbackgroundWorker 和 PerformanceCounter https://w...原创 2019-11-11 00:56:30 · 457 阅读 · 0 评论 -
halcon c# 内存泄漏 图片存储格式转换
byte[]类型先专成IntPtr类型,然后转为HObject类型。转换代码:IntPtr p = Marshal.AllocHGlobal(144);Marshal.Copy(bytearray, 0, p, 144)HOperaterSet.GenImage1Extern(out hobj, "byte", 12, 12, p, 0);上面这段代码会申请一段内存,但是后续用完ho...原创 2019-10-29 21:35:30 · 2588 阅读 · 0 评论 -
OpenCV基础优化之使用drawContours
OpenCV基础优化之使用drawContours 最近要使用一个基于点组成的轮廓的过滤效果。即轮廓内的点全部保留,外部的点全部变黑。 一开始想到的做法是按顺时针顺序输入轮廓点,然后将frame内所有的点都按照对所有边的顺时针法则判断是否保留。例如如下代码中,取一点pTemp,如果pTemp->p0->p1是顺时针,则可能保留pTemp,否则“拉黑”;直到每个点对所有的轮廓边都做同样的操作原创 2015-12-08 10:35:21 · 7263 阅读 · 2 评论 -
仿射变换OpenCV实现的最小二乘优化
仿射变换OpenCV实现的最小二乘优化本函数只接受三个点的仿射变换,并不能处理样本点超过三个点、需要用最小二乘来找最接近的仿射变换的方式,所以笔者修改了本函数的实现,重新定义了一个如下:原创 2015-12-03 11:03:11 · 4787 阅读 · 4 评论 -
仿射变换及OpenCV实现
仿射变换及OpenCV实现翻译自opencv官网,对原文有删改仿射变换是什么可以用矩阵相乘或者向量叠加到矩阵表示的所有操作所以可以用来做的操作有: – 旋转 – 平移(向量叠加) – 缩放数学表达 – 利用如下矩阵:A=[a00a10a01a11]2×2,B=[b00b10]2×1\begin{gather*}A = \begin{bmatrix} a_{00} & a_{01}原创 2015-11-15 11:36:54 · 2767 阅读 · 1 评论 -
LSD直线检测
LSD直线检测原理 参见链接使用环境 OpenCV3.0 VS2013 Windows-7-64调用代码#include <iostream>#include <fstream>#include <omp.h>#include <opencv\cv.h>#include <opencv\highgui.h>#include <opencv2\highgui.hpp>#inc原创 2015-10-29 16:16:29 · 9654 阅读 · 3 评论 -
OpenCV生成标定图
opencv 基础 标定 畸变 标定板原创 2015-07-14 11:02:00 · 12406 阅读 · 10 评论 -
OpenCV使用标定图
OpenCV使用标定图,对图像进行校准原创 2015-07-16 19:18:01 · 23790 阅读 · 7 评论 -
Windows平台实现一种好看又好用的UI规划
好看的UI的需求:Hover效果、透明边界、圆角、阴影、窗口动画背景要实现的各种控件:Static、Button、ListCtrl、ComboBox、EditBox、ProgressBar等IDE自带控件、自定义控件(实现类似http://www.thinkandbuild.it/how-to-build-a-custom-control-in-ios/,参考http://ww原创 2015-10-15 16:30:08 · 1504 阅读 · 0 评论 -
OpenCV调试总结
OpenCV调试总结原创 2015-12-02 22:27:44 · 2939 阅读 · 0 评论 -
大家一起过圣诞
大家一起过圣诞想到一个场景应用: 为拍照或者实时录像的所有人戴上圣诞帽,需要对步行者的姿态识别和人脸姿势识别,想想很有趣。opencv自带的人脸识别已经可以大概估算姿势,简单地加帽子。/*** @file objectDetection.cpp* @author A. Huaman ( based in the classic facedetect.cpp in samples/c )* @原创 2015-12-23 18:30:13 · 3194 阅读 · 3 评论 -
opencv处理透明图片
opencv处理透明图片opencv处理透明图片,主要是考虑图片的叠加。//主函数操作...Mat dest,srcAlpha;// imread后一个参数为-1表示读取带有alpha通道的图片srcAlpha = imread("C:\\Users\\Administrator\\Desktop\\1.png",-1);dest= imread("C:\\Users\\Administra原创 2015-12-23 18:39:40 · 12972 阅读 · 3 评论 -
C# 异步控件集中刷新
UI消息响应、事件通知、界面刷新,都是通过循环在对话框被调用线程中执行的。UI新手容易在主线程中实现一些耗时计算,然后让界面卡死在那,非常不友好。UI中手会迂回一下,比如C#中的delegate调用刷新进度条的经典案例。然后照葫芦画瓢每个控件都搞个delegate,非常不优雅。例如之前这篇博文里总结的方法:https://blog.csdn.net/lonelyrains/articl...原创 2019-09-19 23:25:48 · 2104 阅读 · 0 评论 -
图像缩放:点扩散模型的圆形插值
https://en.wikipedia.org/wiki/Interpolationhttps://en.wikipedia.org/wiki/Image_scalinghttps://en.wikipedia.org/wiki/Comparison_gallery_of_image_scaling_algorithmshttps://en.wikipedia.org/wiki/Wh...原创 2019-06-15 11:29:16 · 1498 阅读 · 0 评论 -
C# UI 多线程 通知 变更
如果不同的UI对话框分布在不同的线程创建,比如一个在主线程,一个在子线程,则两个线程可以分别自行操作UI的控件。如果UI对话框是一个线程,业务计算是另一个线程,并且需要操作UI对话框的某个控件,可以这样操作:在主线程中设置一个参数量操作函数,对应的控件需要变化,可以通过InvokeRequired变量来判断。即既可以实现线程通信,又可以实现线程操作UI。// 回调就是自身,很简...原创 2019-06-15 11:28:25 · 705 阅读 · 0 评论 -
Android-中国象棋-实时识别-实时AI
中国象棋人机界面https://github.com/windswhisper/cocos2dhttps://github.com/ccxuy/ChineseChessAndroidhttps://github.com/doctording/chess/tree/master/ChinessChess中国象棋场景识别1、实时读取摄像头,显示图片2、将图片数据传给ndk...原创 2016-09-18 23:07:57 · 7515 阅读 · 4 评论 -
推荐一些用CRF做图像语义分割的资源
首先是code,以前找了很多,但发现比较好用的有: 1. Matlab版的UGM:http://www.di.ens.fr/~mschmidt/Software/UGM.html,作者法国的,写了很多实用的工具箱。2. C++版的gco-v3.0:http://vision.csd.uwo.ca/code/,用于求解crf,作者Olga Veksler,专门转载 2016-06-03 22:04:35 · 1690 阅读 · 0 评论 -
opencv version_string.inc error: stray ‘\’ in program
opencv Ubuntu 图像处理原创 2016-03-17 18:06:58 · 1836 阅读 · 1 评论 -
OpenCV+海康威视摄像头的实时读取
OpenCV+海康威视摄像头的实时读取环境硬件: PC:i7-4970 16GB内存 摄像头型号:DS-2CD3310D-I(2.8mm)软件: windows-x64、vs2012、opencv2.4.8、hkvision5114-x64版本库配置保证使用SADP工具可以识别摄像头,然后配置IP与电脑在同一个网段。 再保证可以从浏览器中访问。账号密码默认的一般是admin、a123原创 2015-12-18 11:12:09 · 96151 阅读 · 46 评论 -
透明ico图标制作流程(轻型)
透明ico图标制作 轻型原创 2014-07-09 11:28:42 · 2657 阅读 · 0 评论 -
把彩色图片变成适合素描的黑白图片
OpenCV 素描 图形处理原创 2015-01-25 21:12:46 · 3871 阅读 · 1 评论 -
目标检测的图像特征提取之(二)LBP特征
LBP(Local Binary Pattern,局部二值模式)是一种用来描述图像局部纹理特征的算子;它具有旋转不变性和灰度不变性等显著的优点。它是首先由T. Ojala, M.Pietikäinen,和 D. Harwood 在1994年提出,用于纹理特征提取。而且,提取的特征是图像的局部的纹理特征; 1、LBP特征的描述 原始的LBP算子定义为在3*3的转载 2015-06-13 07:01:04 · 1916 阅读 · 0 评论 -
目标检测的图像特征提取之(一)HOG特征
1、HOG特征: 方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。需要提醒的是,HOG+SVM进行行人检测的方法是法国研究人员Dal转载 2015-06-13 06:59:21 · 1146 阅读 · 0 评论 -
高斯滤波器-这个我觉得讲的最好
收藏485110高斯模糊编辑高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop、GIMP以及Paint.NET等图像处理软件中广泛使用的处理效果,通常用它来减少图像噪声以及降低细节层次。[1] 中文名高斯模糊外文名Gaussian Bl转载 2015-06-11 23:55:34 · 36732 阅读 · 2 评论 -
OpenCV学习笔记(三十三)——用haar特征训练自己的分类器(再做手势检测)
之前介绍过一篇利用级联分类器对目标进行检测的文章http://blog.csdn.net/yang_xian521/article/details/6973667,用的就是haar特征。发现OpenCV自带的库里的haar特征只有人脸、人脸的器官和人的身体,最近又想玩一个人手的检测,之前用颜色特征做的,感觉很不靠谱,这次用haar特征再试一次。这就需要用haartraining这个工具训练自己的手转载 2015-01-27 15:34:32 · 2910 阅读 · 0 评论 -
MFC程序隐藏任务栏图标的三种方法
在VC编程中,有时候我们需要将我们的程序在任务栏上的显示隐藏起来,我试过几种方法,下面我介绍一下我知道的三种方法。 第一种方法是设置窗口WS_EX_TOOLWINDOW扩展样式,通过在OnInitDialog函数中添加如下代码: ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW); ModifyStyleEx函数原型如下:转载 2014-10-17 23:40:13 · 7285 阅读 · 0 评论 -
从固定图形管线到可编程流处理器
计算机图形系统的发展以提供更快的图形数据处理和更真实的视觉效果为目标!基于光栅化(Rasterization)图形管线如图-2所示,图中下部虚线部分数据流向代表固定图形管线。应用程序通过点、线、多边形等几何图元构建出物理模型或可视化的数据结构,这些模型最后表示成具有对象空间坐标、法向量、颜色、纹理坐标等属性的顶点集(Vertex)。对顶点进行坐标变换、光照计算后,图元装配和光栅化操作对几何转载 2012-07-19 10:52:45 · 979 阅读 · 0 评论 -
最小二乘法 直线生成
//point.hclass Point //Point类的声明{public: //外部接口Point(float xx=0, float yy=0) {X=xx;Y=yy;}float GetX() {return X;}float GetY() {return Y;}friend float linefit(Point l_point[], int n_point转载 2012-04-28 13:59:37 · 1028 阅读 · 0 评论 -
命令行解析器
可用的命令行解析器原创 2015-06-09 14:45:59 · 2620 阅读 · 0 评论 -
VS2010 Cmake OpenCVC2.4.8
VS2010 Cmake OpenCVC2.4.8原创 2015-06-08 07:35:10 · 1796 阅读 · 0 评论 -
MFC自定义MessageBox
MFC 自定义 MessageBox , 实现根据提示内容、字体大小自适应窗口大小、按钮、图标、文字内容的布局,方便管理原创 2015-04-29 19:47:16 · 6412 阅读 · 0 评论 -
MFC 动态创建对话框和控件
一段时间以来,都在思考不采用Qt,用Win32-API或者MFC实现的程序使界面可配置。即先配置好需要什么对话框、包含什么控件、完成什么任务,然后运行时创建,用以实现界面和功能的分离。需要可以动态配置控件创建、消息接收函数。之前准备的本文博客草稿标题本来是“基于纯GDI的对话框实现”,内容关键字为:“使用GDI绘制对话框、实现按键消息 动态定制 实现 功能和界面的分离 状态机”。原创 2013-11-28 19:45:59 · 9009 阅读 · 1 评论 -
尺规作图将任意角度三等分
刚正在重新看图形学相关的基础知识,中间讲到一个预生成的mipmap用来优化加载纹理的速度。mipmap的面积:S = 1/4 + 1/16 + 1/64 + .... = 1/3。这个结果让我想起了任意角度的三等分问题。记得之前学过的结论是任意角度的三等分用尺规是无法作出的。但是如果按照此公式,将角度四等分(也就是两次二等分角,这是很容易的),取1/4,加上紧邻的1/4取1/4,加上紧邻的1/16原创 2012-05-28 11:03:56 · 4093 阅读 · 0 评论 -
opencv2.4.0 + vc express 2008 配置
1、参考www.opencv.org.cn/index.php/VC_2008_Express下安装OpenCV2.0我安装的2.4.0,安装步骤不同之处在于:为VC++ 2008 Express配置OpenCV环境时,bin、include、lib均位于install子目录下,而不是vc2008下2、解决Error spawning 'cmd.exe'的问题 http://ant原创 2012-04-26 16:24:37 · 2599 阅读 · 0 评论 -
CXImage的基本使用
首先下载可用版本CXImage6.0.0,链接地址为http://download.csdn.net/detail/lonelyrains/5233564。 编译:打开根目录下的CxImgLib.dsw工程文件,默认的编译是采用unicode-release方式编译的。为了在一般的vc6.0工程中使用,请改用debug/release版本,不包含unicode前缀。batch bu原创 2013-04-08 15:58:16 · 1560 阅读 · 0 评论 -
调试UI的思考
不论是windows还是linux程序,都是需要持续刷新来显示界面的,所以调试断点时看不到界面的实际情况,现象为无法切出界面对话框。但是针对界面的调试时,理想状态应该是能在单步调试每行代码时,能实时观察到界面的变化情况。 临时想到有以下几种方法:①因为log可以跟到最近的一行代码,所以可以将界面的变化用log体现出来;②实现一套直接用log显示界面的API,在创建原始界面原创 2012-10-15 17:57:10 · 1122 阅读 · 0 评论 -
图片去白边、使边界透明的实现和扩展
图片去白边、使边界透明的实现和需求扩展原创 2013-07-04 22:29:16 · 12116 阅读 · 0 评论