- 博客(38)
- 资源 (13)
- 收藏
- 关注

原创 矩形ROI截图,实时显示鼠标的坐标值,显示原图与截图C++程序
//main.cpp文件#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <stdio.h>using namespace cv;cv::Mat org, dst, img, tmp;void on_mouse(int event...
2018-06-21 10:28:06
1009
原创 Duilib--Font字体属性,控件的常规属性
字体属性<Font id="0" name="黑体" size="16" bold="false" italic="false" shared="true" underline="false" default="true"/><Font id="1" name="微软雅黑" size="14" default="true" bold="false" italic="fal...
2019-10-31 11:22:15
1594
原创 TensorFlow中卷积运算输出图片尺寸大小的计算,亲测有效,附例子
设输入图片尺寸为W,卷积核尺寸F,步距S,Padding为P。一、当padding='SAME'时:卷积核尺寸不影响输出尺寸大小,输出尺寸为W/S,向上取整。(例如15.5=16)例1:[W/S]=[32/2]=16import tensorflow as tfinput = tf.Variable(tf.random_normal([1, 32, 32, 3]))weight...
2019-08-28 13:22:26
1143
原创 MFC picture control刷新控件
//清空picture control控件中的图片,IDC_STATIC_DST为picture control控件的ID GetDlgItem(IDC_STATIC_DST)->ShowWindow(FALSE); GetDlgItem(IDC_STATIC_DST)->ShowWindow(TRUE);...
2019-07-23 14:52:10
2791
3
原创 OpenCV配置
配置环境变量1、系统变量:添加变量名:Path变量值:D:\ProgramFiles\OpenCV2.4.8\opencv\build\x86\vc12\bin2、用户变量:添加变量名:PATH(有就不需要添加,但是值需要添加)D:\ProgramFiles\OpenCV2.4.8\opencv\buildD:\ProgramFiles\OpenCV2.4.8\opencv\...
2019-07-01 09:49:18
223
1
原创 MNIST手写数据集简单版本
import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_data# 载入数据集mnist = input_data.read_data_sets("MNIST_data",one_hot=True) #图片的路径需要与运行文件的路径在同一级目录,或者也可以使用绝对路径# 定义一个批次...
2019-06-17 17:26:39
811
原创 tensorflow实现非线性拟合
import tensorflow as tfimport numpy as npimport matplotlib.pyplot as pltx_data = np.linspace(-0.5, 0.5, 200)[:, np.newaxis] # 使得维度为[200, 1]noise = np.random.normal(0, 0.02, x_data.shape) # 维度为...
2019-06-17 15:39:33
1206
原创 简单线性拟合
import tensorflow as tfimport numpy as npx_data = np.random.rand(100)y_data = x_data*0.6 + 0.8# 定义变量k = tf.Variable(tf.zeros([1, 1]))b = tf.Variable(tf.zeros([1, 1]))y = k * x_data + b# 定义...
2019-06-17 15:36:31
771
原创 VS2017创建C++动态库(DLL)
方式一:创建空的c++动态库(1)创建Visual C++ —》空项目(2)修改项目属性将配置类型改为动态库(.dll),目标文件扩展名改为(.dll),另外注意平台的一致性32位、64位(3)添加MyDLL.h文件和MyDLL.cpp文件MyDLL.h文件代码如下:MyDLL.h文件代码如下:方式二:(1)Visual C++ —》Window...
2019-06-12 10:51:47
7200
原创 C++ 二维指针的内存申请和释放
//=======以二维int型数组为例========= cin >> m >> n; // m,n分别为行数和列数 int ** p;p = new int*[m]; //以一个指针的指针指向一个指针数组for (int i = 0; i <...
2019-05-23 09:52:56
3611
原创 OpenCV之图像翻转,旋转一定角度
#include "opencv/cv.h"#include "opencv/highgui.h"#include <iostream>using namespace cv;using namespace std;int main(){ Mat src = imread("lena.jpg"); if (src.data == NULL) { cout &...
2019-01-17 16:09:26
1255
原创 openCV 2.4.8版本的Release环境的设置
有时候debug的环境运行没有问题,而release环境下运行,程序出现问题,比如图像不显示的情况,可能是Release环境没有配置好的原因。配置如下:项目-》属性-》连接器-》输入opencv_calib3d248.libopencv_contrib248.libopencv_core248.libopencv_features2d248.libopencv_flann24...
2018-12-15 18:41:47
635
原创 C++ 11 互斥量
C++中通过实例化mutex创建互斥量,通过调用成员函数lock()进行上锁,unlock()进行解锁。不过,不推荐实践中直接去调用成员函数,因为调用成员函数就意味着,必须记住在每个函数出口都要去调用unlock(),也包括异常的情况。C++标准库为互斥量提供了一个RAII语法的模板类,从而保证了一个已锁的互斥量总是会被正确解锁。例子如下:在多任务操作系统中,同时运行的多个任务可能都需要使用同...
2018-10-26 14:28:37
1838
原创 BMP位图
BMP位图由4个部分组成:位图文件头,位图信息头,调色板,像素数据。1.位图文件头VC++中用BITMAPFILEHEADER数据结构定义位图头文件,它包含文件类型、文件大小、存放位置等信息,结构如下:typedef struct tagBITMAPFILEHEADER{WORD byType; //说明文件的类型DWORD bfSize; //说...
2018-10-25 14:22:30
1011
翻译 CvvImage头文件和源文件
CvvImage.h代码如下:#include "opencv/cv.h"#include "opencv/highgui.h"#pragma once#ifndef CVVIMAGE_CLASS_DEF#define CVVIMAGE_CLASS_DEF#include "opencv.hpp"class CvvImage{public: CvvImage(); ...
2018-10-24 17:54:09
1661
原创 排序算法总结(C++编写的程序)
各排序算法的时间复杂度 冒泡排序 冒泡排序算法的运作如下:比较相邻的元素,如果前一个比后一个大,就把它们两个调换位置。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。对于如下序列{ 6, 5, 3...
2018-10-09 09:58:41
1213
原创 手动添加Picture Control控件变量
环境:Visual Studio VS2013问题:使用类向导添加控件变量不成功,手动添加控件变量; 解决办法:1.在Dlg头文件中添加如下代码: CStatic m_staLogoImage; CStatic m_staPicture;2.在对应的源文件DoDataExchange函数里添加如下代码:void CVesselImageDlg::DoDataExc...
2018-09-28 13:23:30
2919
1
转载 遍历图像像素
//--------------------------------------【程序说明】-------------------------------------------// 程序说明:《OpenCV3编程入门》OpenCV2版书本配套示例程序24// 程序描述:来自一本国外OpenCV2书籍的示例-遍历图像像素的14种方法// 测试所用IDE版本:Visual Studio...
2018-09-25 21:45:17
793
原创 Mat和IplImage类型的图片相互转换
Mat 是OpenCV和C++的接口矩阵类,IplImage是OpenCV和C语言的接口的结构体,但是C++程序有时候还是要用到ImlImage,例如在MFC中的Picture Control显示图片。下面针对OpenCV3.0以上版本的Mat和IplImage相互转换方法://IplImage—>Mat//浅拷贝:IplImage* srcImg=cvLoadImage("c...
2018-09-25 17:14:14
1711
转载 双向链表的插入和删除
双向链表的插入 第一步:首先找到插入位置,节点 s 将插入到节点 p 之前第二步:将节点 s 的前驱指向节点 p 的前驱,即 s->prior = p->prior;第三步:将节点 p 的前驱的后继指向节点 s 即 p->prior->next = s;第四步:将节点 s 的后继指向节点 p 即 s->next = p;第五步:将节点 p 的前...
2018-09-21 17:23:50
24611
4
原创 OpenCV图像的载入、显示、混合和输出
#include <iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>using namespace cv;using namespace std;int main(){ //*****************************图像...
2018-09-21 15:56:54
190
原创 OpenCV的命名空间
在写简单的OpenCV程序的时候,以下三句可作为标配:#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>using namespace cv;//或者以下三句#include "opencv2\core\core.hpp"#include "opencv2\highg...
2018-09-21 14:39:55
962
原创 VS2013+OpenCV 经过Canny边缘检测后的视频图
#include <iostream>#include "opencv2\opencv.hpp"using namespace std;using namespace cv;int main(){ VideoCapture capture("SampleVideo.avi");//读入视频 Mat edges; //循环显示每一帧 while (1) { ...
2018-09-21 14:06:45
478
原创 vs2013+OpenCV视频播放Demo简单示例
#include <iostream>#include "opencv2\opencv.hpp"using namespace std;using namespace cv;int main(){ VideoCapture capture("SampleVideo.avi");//读入视频 //循环显示每一帧 while (1) ...
2018-09-21 13:37:41
1231
原创 C++中String类的构造函数,拷贝函数,赋值函数,析构函数实现
#include <iostream>using namespace std;class String{public: String(const char *str = NULL);//普通构造函数 String(const String &another);//拷贝构造函数 String &operator=(const String &rh...
2018-08-16 15:31:51
880
原创 算法:通过三个不同函数,将一个灰度值映射三个不同灰度值分别保存在三个不同的矩阵中,再把三个矩阵的值分别复制给一个新矩阵的三个通道中,这个新矩阵就是伪彩色图像矩阵,这样就由一张灰度图,得到一张伪彩色图像
标题算法:通过三个不同函数,将一个灰度值映射三个不同灰度值分别保存在三个不同的矩阵中,再把三个矩阵的值分别复制给一个新矩阵的三个通道中,这个新矩阵就是伪彩色图像矩阵,这样就由一张灰度图,得到一张伪彩色图像。 int main(){ Mat grayImg = imread("D:\\2.jpg", 0); imshow("原图", g...
2018-07-25 08:52:41
328
1
原创 图像增强(对数,指数,曝光,马赛克)
#include <opencv2/core/core.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/highgui/highgui.hpp> #include <iostream> using namespace std;using namespace cv...
2018-07-23 14:23:32
3737
1
转载 容器
容器二、容器的种类:顺序容器(vector,deque,list),关联容(map,set,multimap,multiset),容器适配器(stack,queue,priority_queue)1. 顺序容器:是一种各元素之间有顺序关系的线性表,是一种线性结构的可序群集。顺序性容器中的每个元素均有固定的位置,除非用删除或插入的操作改变这个位置。顺序容器的元素排列次序与元素值无关,而是由元...
2018-07-18 13:20:24
240
原创 显示图文件
#include "opencv2/opencv.hpp"#include<iostream>using namespace std;using namespace cv; int main(){ Matimage; //载入图文件 image= imread("sence.jpg",1); //检查读取文件是否成...
2018-07-12 14:33:16
129
原创 C++/openCV计时函数
计时用到的两个函数getTickCount()、getTickFrequency()● getTickCount()函数返回CPU自某个事件以来(如启动电脑)走过的时钟周期数。●getTickFrequency()函数返回CPU一秒钟所走的 时钟周期数。 使用示例如下: 应包含的头文件#include "opencv2/opencv.hpp"#include "opencv2/highgui/...
2018-07-10 09:39:47
870
原创 MsChart控件在VC++中的使用(VS2013+MFC+对话框)
MsChart控件在VC++中的使用 MsChart.ocx控件下载地址:https://download.youkuaiyun.com/download/any1234567890/10523707 32位系统下:1. 将mschrt20.ocx放在windows/system32目录下。(注意,这个文件名中的没有字母a,即没有写chart中的字母a)2.使用命令regsvr32 MSCHRT20.OC...
2018-07-06 09:12:34
3687
原创 MFC中控件Combo Box 的使用
m_combo.AddString(TEXT("语文"));//m_combo为控件变量,以下代码在对话框的初始化部分进行初始化 m_combo.AddString(TEXT("数学")); m_combo.AddString(TEXT("外语")); m_combo.AddString(TEXT("理综")); //默认选项 m_combo.SetCurSel(...
2018-07-02 13:36:39
1336
原创 显示MAT类型的图片,并把其转换成HSV类型的图片进行显示
#include<iostream>#include "opencv2/opencv.hpp"#include "opencv2/highgui/highgui.hpp"using namespace std;using namespace cv; int main(){ Mat src = imread("Lena.jpg", 1); Mat dst; namedWindow("...
2018-06-29 14:16:07
1162
原创 遍历图像中每一点的灰度值C++程序
Mat类型的图片#include<iostream>#include "opencv2\core\core.hpp"#include "opencv2\highgui\highgui.hpp"#include<fstream>using namespace cv;using namespace std;int main(){ Mat img = ...
2018-06-26 13:42:09
7134
原创 图像的均值平滑,高斯平滑,中值平滑,双边平滑C++程序OpenCV+VS2013实现
#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"using namespace std;using namespace cv;/// 全局变量int MAX_KERNEL_LENGTH = 31;Mat src; Mat dst;/*** main 函数*/int main(int arg...
2018-06-22 15:52:56
2085
原创 C++ 编程 把一张图片贴到另一张图片上
#include<opencv2/core/core.hpp>#include<opencv2/highgui/highgui.hpp>using namespace cv;int main(){ Mat image = imread("1.jpg"); Mat logo = imread("2.jpg"); imshow("原图", image); imshow("log...
2018-06-21 11:02:11
3045
1
原创 C++中不存在从CString到const char*的转换
C++中不存在从CString到const char*的转换错误的解决方法? 出现不存在从CStrign到const char*的转换,可以将项目属性的字符集设置从"使用Unicode字符集“转换为”使用多字字符集“,点击”项目“----"属性"----"配置属性"----”常规“----”字符集“更改即可!...
2018-06-15 10:39:31
3915
MFC+VS2013+OpenCV打开任意路径下的图片并显示
2018-06-26
C++ 求和(while)
2016-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人