自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 conda虚拟环境中成功安装pytorch,但pycharm中import torch报错找不到指定的模块,Error loading caffe2_nvrtc.dll

实际上,采用conda命令安装后,用conda list输出包的时候是没有torch这个包的,有的是pytorch这个包,所以当我们在pycharm中选择这个虚拟环境作为解释器的时候,解释器里也是不包含torch包的,所以import torch自然报错。但是当用pip命令安装成功后,用conda list查看包的时候是有torch这个包的,所以pycharm的解释器中也就有torch包,所以import torch的时候就没有问题。官网中选择好要安装的版本后,复制官网给出的安装命令。

2023-05-06 21:47:10 4411

原创 vs下把opencv程序封装成dll,然后在未配置opencv的环境中调用

1、把opencv程序封装成dll首先新建一个DLL项目。选择DLL完成。建好的项目中总共包含以下文件:我们需要修改的只是跟我们项目名相同的文件test1.cpp,其它不用管。test1.cpp中已有一些内容,我们只需在后面添加即可。示例程序:然后配置opencv的环境,以release为例。配置好opencv环境之后,编译生成。会在...

2019-02-28 22:57:40 6532 4

原创 普通用户centos6.3 如何安装cmake3.9.4

作为一个Linux小白,并且还只是一个普通用户,不在sudoers 里面,更没有root权限,安装cmake花费了好几天时间,所以记录下来,写的不好大家不要喷。首先安装包的下载,就没那么容易!!!我最开始下载的是右下角红框圈出的这种,然后按照“三步法”, ./configure; make; make install. 可是第一步就走不通,总是提示“没有那个文件或目录”,查了好久资料才

2017-10-14 16:59:41 2466

原创 利用opencv的stitcher类进行图像拼接

opencv提供了拼接类,stitcher,用户只需要提供拼接的子图像,该函数就能给出拼接结果。int main(){ std::vector imageVec; char path1[100] = "C:\\project\\"; char path[200]; for (int i = 1; i <= 3; i++) { sprintf(path, "%s%d.jpg"

2017-09-10 17:38:36 2383 3

原创 cuda矩阵转置

一直以为经典的cuda矩阵转置只能用于矩阵的宽高都能被线程块大小整除的情况,也是很奇怪,不知道怎么形成这个概念的,然后这次又要用到,本想着大干一番,把宽高不能被线程块整除的矩阵转置攻克了,可是没想到一测试,人本来就可以实现,这就尴尬了, 所以在此记录下来,纠正自己的这个错误。代码:#define BLOCK_DIM 16__global__ void myTranspose

2017-09-05 17:24:16 1663

原创 cublasSgemm函数实现矩阵乘

①cublas中矩阵是按照列主元素存储的,所以想要计算A*B,那么输入的应该是B*A,就是把原来的B放在A的位置,把原来的A放在B的位置,这样子输出的就是A*B的结果。因为我们输入B,其实cublas读入的就是B的转置,A就是A的转置,然后BT*AT = (AB)T,但是再按列主元读出来的时候就是AB啦。②m,n,k,以及lda,ldb,ldc这6个参数怎么输入啦。m是op(放在A矩阵的位置的

2017-09-03 17:13:02 1417 5

原创 利用cublas库函数cublasSgetrfBatched和cublasSgetriBatched求矩阵的逆

折腾了好几天终于把cublas矩阵求逆调好了,但是依然还是有很多疑问,因为是按照网上别人的程序凑出来的。主要的疑惑有两点,在这里贴出来,希望有大神可以指点一二,大家交流交流。①矩阵初始化的时候,matHost[0],为什么不可以像我注释掉的那两句那样子初始化,那样初始化的时候就会报错:expected an expression。②为什么要定义一个在host端的指针srchd,它的

2017-08-30 16:18:48 3607 9

原创 cublas无法解析的外部符号

使用cublas的时候出现错误:无法解析的外部符号XXX解决方法:①这里选择x64②项目->属性->链接器->输入->附加依赖项,添加cublas.lib。这样就可以啦!

2017-08-28 20:31:40 1414

原创 windows C语言读串口数据

(1)这种方式真的很奇怪,乍一看咋都不像打开串口的,但是真的可以打开。不过在这段代码里并没有配置串口,所以必须借助串口助手才可以,就是先用串口助手打开串口,然后这段程序才可以正常运行。可能是因为在串口助手里已经配置好了串口。#include#includeint main(){ FILE *fp; if ((fp = fopen("com6", "r")) == NULL) {

2017-07-28 19:04:27 14545 10

原创 多线程c++队列的使用

我有一个队列的全局变量,然后一个线程不断的获取数据,向这个队列里面压入,然后另一个线程每次读取队列的第一个元素,然后删掉。#include#include#include#include#include#include#include#includeusing namespace std;using namespace cv;CRITICAL_SECTION g_cs;

2017-07-22 00:39:36 3908

原创 编程点滴

(1)关于c++的string类string str = "hello world!";printf("str:%s\n",str);竟然崩溃啦!!!!!!string类是不能用%s输出的,因为string类的str不止有字符串,它还有很多别的函数什么的,所以输出就coutstring类有很多有用的函数的,多了解一些,以后处理字符串会方便很多的。(2)win10命令行关机重

2017-07-21 16:23:44 243

原创 调程序崩溃的心得体会

最近一个项目要结束了,可是程序冒出一大堆的崩溃,天呐,接二连三,我呕心沥血整整调了三天,终于才把所有的崩溃都给解决了,实在很不容易,所以在这里大概整理一下,把我的拙见记录下来。1.自己开辟的内存一定要自己手动释放。malloc的要free,new的要delete。2.数组越界。用数组真的是得千万小心了。我出错的原因是:我是用摄像头采集图像,但是我一次采集时长是一个固定的时间,然后在这段时间

2017-07-10 10:44:59 386

原创 windows C/C++ 在一个程序中打开,关闭和监视其它的exe程序

本文要实现的功能就是在windows下,实现用一个程序来打开,关闭和监视其它的exe程序,我这里的的exe程序是我自己实现的。1.监视exe是否崩溃首先如果一个进程不在了,它的进程ID就是0, 那么通过检测进程ID是否为0,就可以知道进程是否还在运行。假设程序崩溃了,它的进程ID会变成0,那么通过检测进程ID是否为0,就可以知道程序是否崩溃。但是在windows下,情况并不是假设的

2017-06-08 15:57:22 17636 2

原创 opencv kmeans

opencv的kmeans函数。函数原型:double kmeans( InputArray data, int K, InputOutputArray bestLabels, TermCriteria criteria, int attempts, int flags, OutputArray centers = noArray() );其中data表示用于聚类的数据,是N维的数

2017-05-06 19:22:08 483

原创 win10如何让自己的exe程序开机自启动

①鼠标右键自己的exe程序,创建快捷方式②win+R,打开运行对话框,输入shell:startup,如下图:然后就打开了启动文件夹,如下:将刚才生成的快捷方式拷贝到这个目录下就行啦,然后下次重启的时候自己的应用程序就可以自启动了。

2017-03-27 16:06:43 27257 3

原创 vs编译libcurl和jsoncpp

1.首先是编译libcurl,我主要参考的是点击打开链接http://www.cnblogs.com/jkcx/p/6406706.html  和点击打开链接https://my.oschina.net/u/1420791/blog/198247编译也比较顺利,没有什么特别的问题。2.jsoncpp的编译。jsoncpp最新下载地址点击打开链接https://github.com/

2017-03-05 22:56:02 1453

原创 qt5.1.1 + opencv2.4.10 + cmake3.7.2环境搭建

qt中配置opencv的文档有很多,我参考的主要是这两篇:点击打开链接https://my.oschina.net/u/1451028/blog/396216 和点击打开链接http://blog.csdn.net/liuuze5/article/details/45286849下面主要记录一些我自己在配置过程中遇到的个例问题。1.在选择编译器的时候,我选择第二项specify n

2017-03-03 22:50:07 372

原创 用汉字命名图片

做了一个分类的小项目,比如说要对各种花进行分类,有10种花,现在要用花的识别结果(汉字)来命名花的图片。10种花的编号分别是0~9.这里就不写识别的程序了,随机输入0~9的数字,输出对应的命名。//识别结果与牌的汉字的对应,用一个二维数组来存储,名字最多三个汉字,//如果一个汉字2个字节,第二维至少为7,如果一个汉字4个字节,第二维至少为13char LUTable[10][15] =

2017-02-25 17:03:17 489

原创 关于opencv编程get到两个小技巧

今天看代码,get到两个小技巧,因为最近写程序也在用,所以很开森1.读按一定规则命名的图像序列以前是这样子读的:int i;//图像命名规则是frame*.png,*代表编号,0,1,2....string path = "E:\\images\\frame";char str[5];Mat image;for(i=0;i<100;i++){ sprintf(str,"%

2017-01-14 23:12:53 236

原创 opencv图像旋转

功能:对一幅二值图像进行旋转,旋转后图像是倾斜的,然后再把倾斜图像最小的外接矩形(边界是水平垂直)区域取出来。基于这样的需求,图像旋转的时候是取原图像左上、左下和右上三个点,然后根据旋转的角度计算这三个点在目标图像上对应的点。#include#include#include#includeusing namespace cv;int main(int argc,char** ar

2017-01-12 12:10:08 448

windows 读网卡MAC地址

读电脑自己的网卡的MAC,不是局域网的MAC

2017-08-15

windows C语言读串口

windows C语言读串口

2017-07-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除