- 博客(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
4447
原创 vs下把opencv程序封装成dll,然后在未配置opencv的环境中调用
1、把opencv程序封装成dll首先新建一个DLL项目。选择DLL完成。建好的项目中总共包含以下文件:我们需要修改的只是跟我们项目名相同的文件test1.cpp,其它不用管。test1.cpp中已有一些内容,我们只需在后面添加即可。示例程序:然后配置opencv的环境,以release为例。配置好opencv环境之后,编译生成。会在...
2019-02-28 22:57:40
6541
4
原创 普通用户centos6.3 如何安装cmake3.9.4
作为一个Linux小白,并且还只是一个普通用户,不在sudoers 里面,更没有root权限,安装cmake花费了好几天时间,所以记录下来,写的不好大家不要喷。首先安装包的下载,就没那么容易!!!我最开始下载的是右下角红框圈出的这种,然后按照“三步法”, ./configure; make; make install. 可是第一步就走不通,总是提示“没有那个文件或目录”,查了好久资料才
2017-10-14 16:59:41
2469
原创 利用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
1418
5
原创 利用cublas库函数cublasSgetrfBatched和cublasSgetriBatched求矩阵的逆
折腾了好几天终于把cublas矩阵求逆调好了,但是依然还是有很多疑问,因为是按照网上别人的程序凑出来的。主要的疑惑有两点,在这里贴出来,希望有大神可以指点一二,大家交流交流。①矩阵初始化的时候,matHost[0],为什么不可以像我注释掉的那两句那样子初始化,那样初始化的时候就会报错:expected an expression。②为什么要定义一个在host端的指针srchd,它的
2017-08-30 16:18:48
3618
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
14550
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
387
原创 windows C/C++ 在一个程序中打开,关闭和监视其它的exe程序
本文要实现的功能就是在windows下,实现用一个程序来打开,关闭和监视其它的exe程序,我这里的的exe程序是我自己实现的。1.监视exe是否崩溃首先如果一个进程不在了,它的进程ID就是0, 那么通过检测进程ID是否为0,就可以知道进程是否还在运行。假设程序崩溃了,它的进程ID会变成0,那么通过检测进程ID是否为0,就可以知道程序是否崩溃。但是在windows下,情况并不是假设的
2017-06-08 15:57:22
17642
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
27270
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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人