自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决warning: this statement may fall through [-Wimplicit-fallthrough=]

解决warning: this statement may fall through [-Wimplicit-fallthrough=]

2022-11-18 15:59:53 6590 1

原创 c++加载python,但是导入模块PyImport_ImportModule老返回NULL

不知道有没有同学和我一样,C++调用python时,PyImport_ImportModule函数返回值为NULL。网上很多是因为py文件没有在工作路径下,若PyRun_SimpleString("sys.path.append('./')");则工作路径即为.exe文件路径。当然我要说的不是这个问题。可能是因为:1.python环境配置错误,没有安装py文件所用到库或包。...

2019-11-27 11:20:19 978

原创 对Faster-RCNN-TensorFlow-Python3.5-master训练模型的评价mAP

对模型评估,我们需要得到的文件:1.各类检测到的目标框txt文件。需要通过下面对程序生成。 txt文件内容如下,第一列是图像名字(不带后缀),第二列是置信度,剩下依次是xmin、ymin、xmax、ymax2.Annotations文件。制作VOC数据集时候就会有,.\data\VOCdevkit2007\VOC2007\Annotations下3.验证图像名字列...

2019-11-26 00:03:47 2131 18

原创 Android Studio win64位下载 android-studio-ide-191.5977832

废话不多,直接上链接。微盘下载:https://share.weiyun.com/5qjCBxu

2019-11-19 13:12:37 1810

转载 为什么C++中复制构造函数可以访问参数对象的私有成员

私有成员变量的概念,在脑海中的现象是,以private关键字声明,是类的实现部分,不对外公开,不能在对象外部访问对象的私有成员变量.然而,在实现拷贝构造函数和赋值符函数时,在函数里利用对象直接访问了私有成员变量,因而,产生了困惑.下面以具体实例进行说明:疑惑:为什么第26行和第32行代码可以编译通过,而第39行和第40行代码会产生编译错误?class CTest {public:...

2019-09-17 11:12:05 2920 4

原创 浅谈对const“常量”的修改

在印象中,用#define和const修饰的变量都是常量,即不能改变的量。其实非也,#define的变量才是真常量,不可改变,在程序预处理阶段,编译器会将所有引用#define变量进行原样替换。const是由编译器判断实现的假常量。称const修饰的变量为常量其实是一种错误的说法,准确地说为只读变量。那么const修饰的变量真的是只读,而不能修改吗?同样非也。可能有些同学想到了可以用...

2019-08-28 23:05:42 863

原创 二维数组中的查找(简单)

题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解题思路因为二维数组从左到右,从上到下有序,我们从数组右上角开始查找。如果数组元素arr[i][j]大于查找数target,则我们向左查找,即 i--;如果数组元素arr[i][j]...

2019-07-24 20:40:39 137

原创 移除数组元素

题目给定一个数组 nums和一个值 val,你需要原地移除所有数值等于val的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums ...

2019-07-22 23:39:27 154

原创 删除排序数组中的重复项

题目给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例2...

2019-07-22 22:12:22 115

原创 合并两个有序链表(简单)

题目:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例(非真实输入输出格式):L1:1->2->4L2: 1->3->4结果:1->1->2->3->4->4注:/** * Definition for singly-linked list. * struc...

2019-07-21 23:50:55 452

转载 DNS原理及其解析过程

为什么需要DNS解析域名为IP地址?网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如“202.96.134.133”之类的IP地址,而不能认识域名。我们无法记住10个以上IP地址的网站,所以我们访问网站时,更多的是在浏览器地址栏中输入域名,就能看到所需要的页面,这是因为有一个叫“DNS服务器”的计算机自动把我们的域名“翻译”成了相应的I...

2019-07-17 11:46:23 100

原创 win下anaconda3-4.2.0(对应python3.5)离线安装tensorflow

环境win10 64位+Anaconda3-4.2.0-Windows-x86_64(对应python3.5)离线提前准备文件主要是大量的库,注意版本,不能太高,也不能太低。的文件地址:安装下载好文件后,全程不用联网1.首先需要安装Anaconda3,双击exe即可,选择自己的安装路径(例如:D:\Program Files\Anaconda3)2.解...

2019-06-13 19:09:59 1415

原创 Win下 C++程序调用包含TensorFlow代码的Python脚本,抛出assert tlock.locked()

问题:在VS调试情况下,运行C++调用包含tensorflow的py脚本文件,抛出错误,“assert tlock.locked()”。原因:有很多人都遇到这种情况,但是都没有有效的解决办法。问题具体原因不详,好像是由于VS中直接F5调试文件和直接打开exe文件路径不一致问题导致的。解决办法:先VS生成exe可执行文件,然后进入Debug文件夹,通过点击运行exe文件,而不...

2019-06-12 11:06:53 1957

原创 python与C++利用socket通信进行Mat图像传输

背景​​​​​做到项目涉及到c++与python进行混合编程,c++向python传递图像进行处理,python处理结束后在返回结果。对于这两种语言的通信问题,一直让我头疼。试了试socket通信,进行图像传输。废话不多说。环境win10+vs2015+opencv3.4+python3.5代码以下只是关键代码,读者根据实际情况,自行裁剪哈C++端(客户端)#inc...

2019-06-06 20:53:06 5030 13

原创 windows版本Faster-RCNN报错Unknown command line flag 'net'. Did you mean: network ?

问题:运行windows版本Faster-RCNN-TensorFlow-Python3.5中demo.py进行检测,总是报错。absl.flags._exceptions.UnrecognizedFlagError: Unknown command line flag 'net'. Did you mean: network ?源码地址:https://github.com/dB...

2019-06-04 15:52:06 921

原创 使用opencv中基于高斯混合模型(GMM)的EM算法进行图像分割

环境Win10+VS2015+opencv3.4.xdemo源码://图形分割void segment(Mat img) { namedWindow("srcImg", 0); imshow("srcImg", img); int wid = img.cols; int hig = img.rows; int dim = img.channels(); int samp...

2019-05-30 13:45:49 2555

原创 使用opencv中基于高斯混合模型(GMM)的EM算法进行数据点分类demo

环境:Win10+VS2015+opencv3.4.xopencv生成随机数据点,使用基于高斯混合模型(GMM)的EM算法进行数据点分类源码:void GMM_EM( ) { Mat img(600, 600, CV_8UC3);//图像 RNG rng(12345);//随机数生成器,初始化可以传入一个64位的整型参数作为随机数产生器的初值 //颜色索引表,根据分类数...

2019-05-30 11:20:49 978

原创 使用opencv中K-Means方法进行基于像素值的图像分割和背景替换

环境准备win10+VS2015+opencv3.4图像分割根据图像像素点像素值,进行聚类、分割。//图形分割void segment(Mat img) { namedWindow("srcImg", 0); imshow("srcImg", img); int wid = img.cols; int hig = img.rows; int dim = img.cha...

2019-05-26 17:16:12 1529

原创 使用opencv中K-Means进行数据点分类demo

环境准备win10+VS2015+Opencv3.4demoopencv生成随机数据点,使用kmeans函数进行数据点分类源码如下://随机数据点分类void myKmeans( ) { Mat img(600, 600, CV_8UC3);//图像 RNG rng(12345);//随机数生成器,初始化可以传入一个64位的整型参数作为随机数产生器的初值 //颜色索...

2019-05-26 15:21:43 1083

原创 3.像素访问操作

迭代器访问像素Mat_<Vec3b>::iterator it=img.begin<Vec3d>(); //初试位置Mat_<Vec3b>::iterator itend=img.end<Vec3d>(); //终止位置动态地址计算访问像素img.at<Vec3b>(i,j)[0] //蓝色通道img.at<Ve...

2019-05-26 10:47:25 232

原创 2.Mat对象

Mat对象与IplImage对象Mat对象OpenCV2.0之后引进的图像数据结构、自动分配内存、不存在内存泄漏的问题,是面向对象的数据结构。分了两个部分,头部与数据部分IplImage是从OpenCV发布之后就一直存在,是C语言风格的数据结构,需要开发者自己分配与管理内存,对大的程序使用它容易导致内存泄漏问题Mat部分复制一般情况下只会复制Mat对象的头和指针部分,不会复制数...

2019-05-26 10:46:11 152

原创 1.opencv加载、显示、保存图像

加载图像(用cv::imread)imread()功能是加载图像文件成为一个Mat对象,第一个参数表示图像文件路径 d:\\test.jpg第二个参数,表示加载的图像是什么类型,支持常见的三个参数值。IMREAD_UNCHANGED (<0) 表示加载原图,不做任何改变; IMREAD_GRAYSCALE ( 0)表示把原图作为灰度图像加载进来; IMREAD_COLOR (...

2019-05-23 16:35:20 160

原创 python3.5+Tensorflow+Faster R-CNN在ubuntu下训练数据,进行表面缺陷检测(二)

接上一篇博文,python3.5+Tensorflow+Faster R-CNN在ubuntu下训练数据,进行表面缺陷检测(一)前期准备0.下载faster-rcnn源码:https://github.com/endernewton/tf-faster-rcnn ,解压1.下载VOCdevkit文件,解压,改名为VOCdevkit2007。因为用我们自己制作的数据集,里面没用的文件我都...

2019-05-14 10:53:59 2489 11

原创 python3.5+Tensorflow+Faster R-CNN在ubuntu下训练数据,进行表面缺陷检测(一)

环境:ubuntu18.04+python3.5(我用的anaconda3)+Tensorflow+gtx1060+cuda9.0+cudnn7.3至于环境的搭建,就不赘述,网上很多教程。环境的搭建也是够坑的,我重装了n次。主要是ubuntu对N卡的支持问题,导致开机卡在登陆界面。如果出现开机卡紫屏,参考我另外一篇博文安装显卡驱动Ubuntu18 开机卡紫屏,n卡驱动在线安装我做的是铆钉的...

2019-05-10 11:18:07 3468 2

转载 c++向python传递图片 高效方法 mat转numpy

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014679795/article/details/82215511 </div> <link rel="stylesheet" href="http...

2019-05-03 22:24:59 3037 8

原创 在C/C++中嵌入python, 用PyImport_ImportModule返回值NULL

1.检查python文件路径。sys.path.append("python文件路径")2.检测python环境配置。python文件里面,import的包是否都已经安装。比如numpy包、opencv包等等。这个问题经常被大家忽略。...

2019-05-03 20:35:57 1588

原创 import_array()报错,返回值类型与函数类型不匹配

问题:C++调用python程序,导入python数组时import_array()出现返回值类型与函数类型不匹配。解决办法:首先环境必须要配置无误,保证有numpy包。如图,右键进入__multiarray_api.h文件,我们可以看到import_array()宏定义有返回值,因此我们删除return语句,保存。...

2019-05-03 20:02:32 8222 1

原创 C++调用Python程序,无法解析的外部符号 __imp___Py_RefTotal

C++调用python程序时,出现如下问题:无法解析的外部符号 __imp___Py_RefTotal 无法解析的外部符号 __imp___Py_NegativeRefcount,该符号在函数 __import_array 中被引用 这是由于安装的python为Release版本,而你的C++项目为Debug模式,因此更改你的项目为Release模式。另外需要注意,...

2019-05-03 19:52:02 5649 16

原创 Ubuntu18 开机卡紫屏,n卡驱动在线安装

ubuntu18.04开机,系统卡在紫屏,多次强制重启后,开机仍然进不了不了系统。多半是显卡驱动的问题。解决步骤:1、进入恢复模式开机,在grub启动菜单里选择ubuntu高级选项 -> recovery mode -> resume(或者root)->ok.2.自动重启,进入系统。此时界面分辨率很低,不管它。3.添加存储库ppa:graphics-dri...

2019-05-03 17:08:16 5824

原创 TensorFlow训练数据:All bounding box coordinates must be in [0.0, 1.0]: 1.002143类似错误

TensorFlow深度学习训练数据时,出现All bounding box coordinates must be in [0.0, 1.0]: 1.002143等类似错误,则是标记数据的矩形框超过图像尺寸或者左上角坐标大于右下角坐标,不用怀疑,就是这个错误。尤其是数据增强后,由源图像的标记,通过程序转化而来,一定要检查标记矩形框的左上角和右下角顶点。这个问题找得我差点崩溃了。希望小伙伴不要被这...

2019-04-28 17:20:11 711

原创 windows下利用caffe训练自己的图像分类模型

(不赘述)配置caffe环境,编译,会得到convert_imageset.exe、compute_image_mean.exe、caffe.exe等可执行文件一、生成待训练图片的路径名称和标签文件(.txt)、测试图片的路径名称和标签(.txt)。 图像放在其所属标签文件夹下会实现起来比较方便,参考python代码, import osdef getFile_name(...

2019-02-19 17:37:22 683

原创 C++调用python(VS2015+Python3.5 64位)

本文讲解关于在C++中调用python的环境配置和简单函数功能实现,废话就不赘述了。一、首先环境配置1.创建控制台应用程序testpy,新建源文件main.cpp2.进入属性管理器,右击项目,选择属性。(也可以新建项目属性表,方便后期项目)选择c/c++&gt;&gt;常规&gt;&gt;附加包含目录&gt;&gt;添加python3.5安装路径下,incliude文件夹路径...

2018-12-14 16:54:17 979 1

原创 OpenCV关于重映射map_x,map_y的疑惑

OpenCV中什么是重映射就不赘述了,主要是对源码中map_x,map_y有些疑惑,图像是如何进行重映射的呢?上下变换的部分源码:        Mat map_x, map_y; map_x.create(srcimg.size(), CV_32FC1); map_y.create(srcimg.size(), CV_32FC1); for (int i=0;i&lt;srcimg.row...

2018-07-05 14:50:41 1978 12

原创 Python打开图像始终提示错误error:(-215) size.width>0 && size.height>0

用Python打开图像始终提示错误cv2.error: C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:331: error: (-215) size.width&gt;0 &amp;&amp; size.height&gt;0 in function cv::imshowimg=cv2.imread(r"H:\Pyt...

2018-06-01 17:27:11 23758 24

原创 数字图像字符识别——数字识别

本文简单介绍图片字符识别的原理,主要识别图片中的数字,其他字符识别原理类似。大家应该知道,对于人类来说,可以很容易理解一张图片所表达的信息,这是人类视觉系统数万年演变进化的结果。但对于计算机这个诞生进化不到百年的 “新星”,要让它理解一张图像上的信息是一个复杂的过程。计算机理解图像是一个数字计算比较的过程。如图,我们一目了然的识别的图像中的数字,如何让计算机识别下图中的数字呢?环境:VS2015...

2018-04-19 15:14:02 57157 9

tensorflow_gpu-1.13.1-cp35-cp35m-win_amd64.whl

tensorflow_gpu-1.13.1-cp35-cp35m-win_amd64.whl官网下载太慢了,python3.5,win64位

2019-04-23

caffe图像分类,需要输入的4个文件

网络结构deploy.prototxt 模型bvlc_reference_caffenet.caffemodel 图像均值文件imagenet_mean.binaryproto 标签文件synset_words.txt

2018-07-17

空空如也

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

TA关注的人

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