6 _寒潭雁影

尚未进行身份认证

中科大IT向博士,熟悉MFC,C++,C等语言,参与过ffmpeg、机器视觉、并行计算、数据库等相关项目的研发和代码的编写http://blog.csdn.net/weixinhum为本人博客,上面记录了本人的一些技术总结

等级
TA的排名 2k+

TIF图像目标物理尺寸及DPI修改

#include<iostream>#include<Windows.h>#include<gdiplus.h>#pragmacomment(lib,"Gdiplus.lib")usingnamespaceGdiplus;usingnamespacestd;/** 通过字符串获得对应的CLSID,也就是图像编码器位置* fo...

2019-11-03 12:01:47

修改PPT导出图片DPI值

PPT导出的图片DPI一般是150的,而有时我们需要更高DPI的图片提交给杂志社(或者其他奇奇怪怪的用途),那怎么搞呢?1.从PPT导出图片后用用PS进行修改,这个是最直接的,但其导出之时会因为DPI的关系直接损失图像清晰度,这样即便把图像的DPI改过去,不清晰的地方照样不清晰。2.修改PPT导出DPI值,方法如下:方法一:->按下"win+r"->输入"regedit"-&...

2019-11-02 23:10:00

OpenCV鼠标操作

用OpenCV有些年头了,近日看算法才发现用其提供的鼠标响应函数可以把一些功能做的特别方便,之前一直忽略了,实在汗颜。话不多说,直接上代码(主要修改的https://www.cnblogs.com/lidabo/p/3437587.html这篇文章的代码):#include<opencv2/opencv.hpp>#include<opencv2/core/core.hpp...

2019-10-30 09:10:22

Typora文字显示修改

1、字体修改文件->偏好设置->外观->打开主题文件夹->找到相应的主题样式文件(如github.css)并打开搜索"font-family",找到如下所示的body块:body{font-family:"OpenSans","ClearSans","HelveticaNeue",Helvetica,Arial,sans-serif;co...

2019-10-09 11:04:26

exe可执行文件依赖dll查看和打包

在发布程序给用户使用的时候通常要将exe依赖的动态链接库也打包给用户,以防用户电脑没有相应链接库而出错。查看程序依赖项可以用VS自带的dumpbin,本人按照默认路径装的VS2019,其路径如下:C:\ProgramFiles(x86)\MicrosoftVisualStudio\2019\Community\VC\Tools\MSVC\14.22.27905\bin\Hostx64\x...

2019-09-26 22:57:54

MFC按钮控件鼠标按下抬起响应

最近在用MFC这个几百年前的架构做工程的时候发现,其按钮控件没有自带鼠标按下和抬起的消息响应函数,因此做了一番研究。实现很简单,要实自己实现“BOOLPreTranslateMessage(MSG*pMsg);”这个虚类,先在对话框主类的“.h”中声明一下:BOOLPreTranslateMessage(MSG*pMsg);//响应鼠标按下抬起接着实现下即可:BOOLCButt...

2019-09-23 10:43:55

程序员的福音------cascadia-code字体!

啥都不说了,下载双击就是了:https://github.com/microsoft/cascadia-code/releases

2019-09-21 00:51:59

图床的选择和使用

这两年一直在用markdown写东西,发现配合上Typora的markdown简直无敌。但因为有时候会把写的东西分享到博客上,就遇到了直接复制后图片不能正常显示,只能一张一张重新弄上去的问题(事实上如果有多台电脑,在不同电脑间拷贝markdown文件更是要命)。为了彻底解决这个问题,经过反复考量,决定将图片扔到云端,然后在本地引用(虽然本人觉得这样肯定不如本地的速度快,也会受到网络的限制,然而在...

2019-09-19 14:10:11

VS2019界面外观美化

主题修改到主题网站上下载喜欢的主题,下载下来是一个“**.vssettings”文件。工具->导入导出设置->导入选定的环境配置->下一步->是,保存我的当前设置->下一步->浏览->选择下载文件->下一步->完成当然也可以自己写一个“**.vssettings”主题文件,如sublimetext3风格的主题文件如下:<Use...

2019-08-30 12:26:34

PCL键盘按键响应

在使用PCL进行点云操作时,会遇到需要改变程序参数的情况,这个时候可以利用键盘进行操作,编程十分简单:先进行函数注册:viewer->registerKeyboardCallback(&keyboardEventOccurred,(void*)NULL);//其中viewer为boost::shared_ptr<pcl::visualization::PCLVisuali...

2019-08-12 16:32:14

OpenGL文字写入

OpenGL本身没有提供文字写入的接口,需要自行实现。实现起来比想象中简单,大致的过程就是找操作系统要指定字体指定大小和颜色的文字图片,然后拷贝绘制出来即可。代码如下:#include<windows.h>#include<GL/gl.h>#include<GL/glu.h>#include<GL/freeglut.h>void...

2019-08-05 17:02:54

PCL绘图

绘制直线//参数:点1,点2,R,G,B,名称viewer->addLine<pcl::PointXYZ>(endpt1,endpt2,255,0,0,"drawline1");绘制长方体//绕z轴旋转的角度调整Eigen::AngleAxisfrotation_vector(boxitor->heading,Eigen::Vector3f(0,...

2019-07-31 15:21:42

KITTI数据集点云无序转有序

KITTI数据集给出的点云是无序的,对于以外多数算法而言影响不是很大,然而对于近期兴起的基于2.5D点云图进行处理的算法却很要命,因为丢失了点所在雷达线的信息,无序点云几乎无法用来进行该类算法的验证。好在KITTI的bin文件本身是按照线的顺序进行存储的,因此只需要做一点处理,就能恢复出线信息(这里不得不鄙视下百度的APOLLOSCAPE数据集,直接就把线信息丢失了,也没给出解决方案!坑爹啊!!...

2019-07-31 14:24:08

ROS系统学习10---利用OpenMP库进行CPU的多线程加速

在ROS系统的构建中,很多问题是串行的,只能用一个节点进行串行计算。这样导致的问题是CPU资源并没有完全用到,往往是程序延时很严重,然而CPU却只用了一个线程。为了解决这个问题,可以用OpenMP库来进行并行处理。示例代码如下:#include<ros/ros.h>#include<omp.h>//openMP库intmain(intargc,char...

2019-07-30 18:45:35

OpenGL与CUDA的显存数据共享

所需头文件#include<gl/glut.h>#include"cuda_gl_interop.h"涉及变量cudaGraphicsResource_tcudaResource[1];//CUDA图像资源对象,用以联系OpenGL与CUDAGLuinttextureID[1];//OpenGL纹理上下文cudaArray*devArray;//cuda共享数据区...

2019-07-16 21:54:15

OpenGL在MFC的Picture Control中显示

OpenGL在MFC中的配置与前面文章所述基本一样,不再赘述。本篇主要记录如何用OpenGL在MFC的PictureControl控件中绘图。假定已经配置好了环境,而且已经在MFC中创建了ID为“IDC_STATIC_SHOW”的PictureControl控件。需要做的不是很多,就下面几步:设定像素格式,为OpenGL与HDC连接做准备创建OpenGL渲染上下文,使得OpenGL可在...

2019-07-16 16:37:34

OpenGL绘图基础

利用OpenGL绘制OpenCV图像方法一:#include<gl/glut.h>#include<opencv2/opencv.hpp>usingnamespacecv;Matimgbgr;Matimgbgra;voiddisplay(void){ //绘图,GL_BGRA_EXT表示输入图像格式为BGRA,也可是GL_BGR_EXT,则...

2019-07-16 15:38:51

VS2017+OpenGL的配置

最近一直在研究的硬件解码终于告一段落,然而研究期间发现仅仅硬解码是不够的,最好是能操作内存中的图像并最终渲染到屏幕中呈现给用户,于是又开始了CUDA显存获得图像到图形库渲染这一步的研究。可供选择的图像库有Direct2D,Directx9,Directx11,Directx12和OpenGL,因为本人对Directx这套东西相当陌生,且后面可能会往Linux上转,因此经过几天的研究和纠结...

2019-07-15 00:03:40

Video_Codec_SDK硬件视频解码代码分析和MFC移植

上一篇文章主要介绍了如何配置环境,将Video_Codec_SDK运行起来,并跑了一个硬件视频解码的示例程序看了看效果,而具体这套操作比其操作好在哪并没有具体提及。本篇文章我们将进一步分析下这套代码,并指出几个可能应用方向的修改方法。首先看下整体代码,本人做了一点点修改和一些注释,基本上有FFMPEG解码经验的人应该能秒懂:#include<cuda.h>#include&...

2019-07-11 15:01:56

Windows下Video_Codec_SDK的环境配置和简单的硬解码Demo

最近因为需求以及一直以来觉得CPU解码太傻X,研究了一波硬解码。通过连续三四天不间断的挖坑填坑,大抵总结了网上资料给出的三种操作:1.用FFMPEG硬解码完从显存拷回内存,然后就没有然后了,存起来了事。优点:十分简单,FFMPEG本身就给出了例子,跑就行了。缺点:从显存拷贝回内存,大多数情况下不如直接用CPU解码,饶了一大圈费力不讨好。改进方向:研究下显存的处理操作,将显存的数据在显存中...

2019-07-09 16:40:08

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。