自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ywxk1314的博客

知识在于积累,生活在于留心!量变迎来质变!

  • 博客(78)
  • 资源 (5)
  • 收藏
  • 关注

转载 Python中矩阵库Numpy基本操作

NumPy是一个关于矩阵运算的库,熟悉Matlab的都应该清楚,这个库就是让python能够进行矩阵话的操作,而不用去写循环操作。下面对numpy中的操作进行总结。 numpy包含两种基本的数据类型:数组和矩阵。数组(Arrays)>>> from numpy import *>>> a1=array([1,1,1]) #定义一个数组&...

2018-08-19 17:35:56 790

原创 matlab——图像细化

所谓细化,就是从原来的图像中去掉一些点,但仍要保持原来的形状。1、代码如下:close all;clear all;clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行I1=imread('circles.png');subplot(1,3,1),imshow(I1);I2=bwmorph(I1,'skel',Inf);subplot(1,3,2),imshow(I2...

2018-08-09 18:59:31 6905

转载 BP神经网络识别手写数字项目解析及matlab实现

BP神经网络指传统的人工神经网络,相比于卷积神经网络(CNN)来说要简单些。人工神经网络具有复杂模式和进行联想、推理记忆的功能, 它是解决某些传统方法所无法解决的问题的有力工具。目前, 它日益受到重视, 同时其他学科的发展, 为其提供了更大的机会。1986 年, Romelhart 和Mcclelland提出了误差反向传播算法(Error Back Propagation Algorithm) ...

2018-08-08 10:15:20 20261

转载 数据预测之BP神经网络具体应用以及matlab实现

1.具体应用实例。根据表2,预测序号15的跳高成绩。表2 国内男子跳高运动员各项素质指标 序号 跳高成绩() 30行进跑(s) 立定三级跳远() 助跑摸高() 助跑4—6步跳高() 负重深蹲杠铃() 杠铃半蹲系数 ...

2018-08-07 21:56:11 2372

转载 神经网络编程入门

本文主要内容包括: (1) 介绍神经网络基本原理,(2) AForge.NET实现前向神经网络的方法,(3) Matlab实现前向神经网络的方法 。 第0节、引例        本文以Fisher的Iris数据集作为神经网络程序的测试数据集。Iris数据集可以在http://en.wikipedia.org/wiki/Iris_flower_data_set  找到。这里简要介绍一下I...

2018-08-07 10:49:59 444

转载 给初学者们讲解人工神经网络(ANN)

1. 介绍这份教学包是针对那些对人工神经网络(ANN)没有接触过、基本上完全不懂的一批人做的一个简短入门级的介绍。我们首先简要的引入网络模型,然后才开始讲解ANN的相关术语。作为一个应用的案例,我们解释了后向传播算法,毕竟这一算法已经得到广泛应用并且许多别的算法也是从它继承而来的。读者应该已经了解线性代数相关知识,也能解决一些函数和向量问题,如果掌握微积分知识更好但不是必须的。这份教学包的...

2018-08-07 10:34:51 757

转载 区域生长算法原理及MATLAB实现

1. 基于区域生长算法的图像分割原理数字图像分割算法一般是基于灰度值的两个基本特性之一:不连续性和相似性。前一种性质的应用途径是基于图像灰度的不连续变化分割图像,比如图像的边缘。第二种性质的主要应用途径是依据实现指定的准则将图像分割为相似的区域。区域生长算法就是基于图像的第二种性质,即图像灰度值的相似性。1.1 基本公式令R表示整幅图像区域,那么分割可以看成将区域R划分为n个子区域R1...

2018-08-07 09:18:45 6546

原创 图像分割——迭代式阈值分割

1、算法步骤:(1)预定义两阈值之差dt(2)选定初始阈值T0(一般为图像的平均灰度)(3)用T分割图像为G1、G2两组,G1由灰度值大于T的所有像素组成,G2由灰度值小于等于T的所有像素组成。(4)对G1和G2的像素分别计算平均灰度值m1,m2。(5)计算出新的阈值:T1=(m1+m2)/2(6)重复步骤3到步骤5,直到连续迭代中的阈值之间的差小于预定义的阈值差dt为止。...

2018-08-04 09:48:00 9044

原创 形态学——膨胀

1、基本概念膨胀是将与目标区域的背景点合并到该目标物中,使目标物边界向外部扩张的处理。例如:2、设计思想设计一个结构元素,结构元素的原点定位在背景像素上,判断是否覆盖有目标点,来确定是否该点被膨胀为目标点。例如:3、算法步骤1)扫描原图,找到第一个像素值为0的背景点;2)将预先设定好形状以及原点位置的结构元素的原点移到该点;3)判断该结构元素所覆盖的像素...

2018-08-03 17:40:18 2313

原创 形态学——腐蚀

1、基本概念腐蚀 是一种消除连通域的边界点,使边界向内收缩的处理。例如:注:图像画面上边框处不能被结构元素覆盖的部分可以保持原来的值不变,也可以置为背景。2、设计思想设计一个结构元素,结构元素的原点定位在待处理的目标像素上,通过判断是否覆盖,来确定是否该点被腐蚀掉。例如:3、算法步骤1)扫描原图,找到第一个像素值为1的目标点;2)将预先设定好形状以及原点...

2018-08-03 17:32:55 1382

原创 Matlab——对比度拉伸

1、代码如下:close all;clear all;clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行I=imread('pout.tif');J=imadjust(I,[0.2 0.5],[0 1]);%将0.2-0.5之间的灰度扩展到整个0-1范围,这种处理 对于强调感兴趣灰度区非常有用set(0,'defaultFigurePosition',[100,100,1...

2018-07-31 22:20:25 9000

转载 Matlab——图像缩放(插值法)

实验内容:    用双线性内插法实现位深度为8的灰度图像的缩放。 思路:     输入原图像以及缩放后图像的像素要求(宽度*高度),处理后输出新图像。    我是用matlab来实现scale(input_img,scale_size)函数的,输入图像路径以及要求实现的宽度scale_w和高度值scale_h即可。通过matlab把原图像转化为img矩阵,这样矩阵img(a, ...

2018-07-30 15:49:36 23336

原创 Matlab——图像平移

1、代码如下:(1)close all;clear all;clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行I=imread('lena1.bmp');a=50;b=50;J1=move(I,a,b);a=-50;b=50;J2=move(I,a,b);a=50;b=-50;J3=move(I,a,b);a=-50;b=-50;J4=move(I,a,b...

2018-07-29 10:41:14 9350

原创 Matlab——高斯白噪声处理

1、代码如下:close all;clear all;clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行I=imread('eight.tif');A=imnoise(I,'gaussian',0,0.05); %加入高斯白噪声J=A;M=3; %设置叠加次数J=im2double(J);I=im2double(...

2018-07-28 23:14:00 7440

原创 Matlab——绘制基础曲线

1、代码如下:close all;clear all;clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行x=0:0.02:10;y1=sin(x);y2=2*sin(x);plot(x,y1,'b*:',x,y2,'r+-'); %设置颜色、标记和线型axis([0 pi 0 2]); %设置坐标轴title('正弦曲线'); ...

2018-07-28 15:05:04 24996

原创 Opencv——Sobel边缘检测

1、代码如下:#include "stdafx.h" #include <opencv2/opencv.hpp>using namespace cv;int main(){ Mat srcImage = imread("lena.jpg"); Mat dstImage_x, dstImage_y; Sobel(srcImage, dstImage_x, CV_8...

2018-07-25 10:58:03 1172

转载 Opencv——基于索引表的图像细化

图像细化针对的是二值图像  或者用阀值处理的二值图像。基于索引表的细化算法大致是遍历被二值化图像的边缘,根据边缘点的八连通域情况查找索引表以确定该边缘点是否能够被删除。根据一些细化规则我们可以建立索引表,因此我们的主要工作就是不断地遍历边缘进行是否删除判断,直至边缘的每一个点都不能再被细化(删除)。(1):例子 左边为输入图像 右边为细化的效果图(2)思想:公式: y = p0...

2018-07-25 09:28:04 1179

原创 Opencv——灰度变换、直方图均衡化

1、代码如下:#include "stdafx.h"#include <opencv2/opencv.hpp>using namespace cv;int main(){ Mat srcImage = imread("lena.bmp"); Mat grayImage; cvtColor(srcImage, grayImage, COLOR_BGR2GRAY);...

2018-07-24 16:19:24 1864

原创 Opencv——图像膨胀

1、代码如下:#include "stdafx.h"#include <opencv2/opencv.hpp>using namespace cv;int main(){ Mat srcImage = imread("小狗1.jpg"); imshow("原图像", srcImage); Mat dstImage; Mat element = getStru...

2018-07-24 15:48:34 5901

原创 Opencv——图像模糊

1、代码如下:#include "stdafx.h"#include <opencv2/opencv.hpp>using namespace cv;int main(){ Mat srcImage = imread("小狗1.jpg"); imshow("原图像", srcImage); Mat dstImage; blur(srcImage, dstIma...

2018-07-24 15:39:12 332

原创 0pencv——图像腐蚀

1、代码如下:#include "stdafx.h"#include <opencv2/opencv.hpp>using namespace cv;int main(){ Mat srcImage = imread("小狗1.jpg"); imshow("显示图像", srcImage); Mat element = getStructuringElement...

2018-07-24 15:28:44 278

转载 MFC详解显示BMP格式图片

本文主要是讲述《数字图像处理》系列栏目中的第一篇文章.主要详细介绍了BMP图片格式,同时使用C++和MFC显示BMP格式,主要结合自己的《数字图像处理》课程和以前的项目叙述讲解.一.BMP图片格式定义BMP文件格式是Windows操作系统推荐和支持的标准图像文件格式,是一种将内存或显示器的图像数据不经过压缩而直接按位存盘的文件格式,故称位图(bitmap),其扩展名为BMP.BMP图像通常...

2018-07-24 11:00:56 3595

转载 MFC图像增强之图像普通平滑、高斯平滑、Laplacian、Sobel、Prewitt锐化

本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程《数字图像处理》及课件进行讲解,主要通过MFC单文档视图实现显示BMP图像增强处理,包括图像普通平滑、高斯平滑、不同算子的图像锐化知识。希望该篇文章对你有所帮助,尤其是初学者和学习图像处理的学生。       【数字图像处理】一.MFC详解显示BMP格式图片       【数字图像处理】二.MFC单文档分割窗口显...

2018-07-23 17:09:41 961

转载 MFC空间几何变换之图像平移、镜像、旋转、缩放

本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程《数字图像处理》及课件进行讲解,主要通过MFC单文档视图实现显示BMP图片空间几何变换,包括图像平移、图形旋转、图像反转倒置镜像和图像缩放的知识。同时文章比较详细基础,没有采用GDI+获取矩阵,而是通过读取BMP图片信息头和矩阵像素实现变换,希望该篇文章对你有所帮助,尤其是初学者和学习图像处理的学生。       ...

2018-07-23 17:06:41 2414

转载 MFC图像点运算之灰度线性变化、灰度非线性变化、阈值化和均衡化处理

 本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程《数字图像处理》及课件进行讲解,主要通过MFC单文档视图实现显示BMP图片点运算处理,包括图像灰度线性变换、灰度非线性变换、图像阈值化处理、图像均衡化处理等知识,并结合前一篇论文灰度直方图进行展示 。同时文章比较详细基础,希望该篇文章对你有所帮助,尤其是初学者和学习图像处理的学生。       【数字图像处理】一...

2018-07-23 17:02:27 1353

转载 MFC对话框绘制灰度直方图

本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程《数字图像处理》及课件进行回忆讲解,主要通过MFC单文档视图实现点击弹出对话框绘制BMP图片的灰度直方图,再获取平均灰度、中指灰度和标准差等值。文章比较详细基础,希望该篇文章对你有所帮助~       【数字图像处理】一.MFC详解显示BMP格式图片       【数字图像处理】二.MFC单文档分割窗口显示图片...

2018-07-23 16:58:43 1630

转载 MFC实现图像灰度、采样和量化功能详解

本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程《数字图像处理》及课件进行讲解,主要通过MFC单文档视图实现显示BMP格式图片,并通过Bitmap进行灰度处理、图片采样和量化功能。        个人认为对初学者VC++6.0可能还是很值得学习的工具,所以采用它来讲解,而不是VS或C#。同时文章比较详细基础,希望该篇文章对你有所帮助~       【数字图像处...

2018-07-23 16:51:16 1162

原创 MFC中的三类消息

在MFC应用程序中消息主要有三种类型:标准(窗口)消息、命令消息和控件消息(通知)。1、标准(窗口)消息:窗口消息一般与窗口内部运作有关,如创建窗口,绘制窗口,销毁窗口,通常,消息是从系统发到窗口,或从窗口发到系统。发送函数SendMessage()或者PostMessage()。除WM_COMMAND之外,所有的以WM_开头的消息。从CWnd派生的类,都可以接受到这类消息。注意:标准消息并不...

2018-07-19 10:35:42 815

转载 MFC基础类及其层次结构

MFC基础类及其层次结构从类CComdTarget层层派生出绝大多数MFC中的类,其层次结构为下图所示.从根类Cobject层层派生出绝大多数MFC中的类,其层次结构为下图所示.MFC中重点类其中,CObject类是MFC提供的绝大多数类的基类。该类完成动态空间的分配与回收,支持一般的诊断、出错信息处理和文档序列化等。  CCmdTarget类主要负责将系统事件(消息...

2018-07-19 07:57:14 110

转载 图像处理-线性滤波-1 基础(相关算子、卷积算子、边缘效应)

这里讨论利用输入图像中像素的小邻域来产生输出图像的方法,在信号处理中这种方法称为滤波(filtering)。其中,最常用的是线性滤波:输出像素是输入邻域像素的加权和。 1.相关算子(Correlation Operator)       定义:,  即 ,其中h称为相关核(Kernel).          步骤:        1)滑动核,使其中心位于输入图像g的(i,j)像素上        ...

2018-07-15 10:34:34 3101

原创 OpenCV——绘制基本图形

1、代码如下:#include<opencv2/core/core.hpp>#include<opencv2/highgui/highgui.hpp>#include<opencv2/imgproc/imgproc.hpp>using namespace cv;int main(){ Size size(800,800); Size size2...

2018-04-25 19:06:49 697

转载 OpenCV—基本矩阵操作与示例

OpenCV的基本矩阵操作与示例OpenCV中的矩阵操作非常重要,本文总结了矩阵的创建、初始化以及基本矩阵操作,给出了示例代码,主要内容包括:创建与初始化矩阵加减法矩阵乘法矩阵转置矩阵求逆矩阵非零元素个数矩阵均值与标准差矩阵全局极值及位置其他矩阵运算函数列表1. 创建与初始化矩阵1.1 数据类型建立矩阵必须要指定矩阵存储的数据类型,图像处理中常用的几种数据类型如下:[cpp] view plain...

2018-04-24 09:56:23 228

转载 OpenCV—基本数据结构与示例

OpenCV的基本数据结构及示例OpenCV中强大的Mat类型大家已经比较熟悉了。这里梳理一些在工程中其他经常用到的几种基本数据类型。包括:         Vec         Scalar         Point         Size         Rect         RotatedRect1. Vec类1.1 基本概念         Vec是一个模板类,主要用于存储数值向...

2018-04-23 23:14:50 79

原创 OpenCV——读取视频文件并写入文件

1、代码如下:#include<opencv2/opencv.hpp> using namespace cv;//-----------------------------------【main()函数】-------------------------------------------- // 描述:控制台应用程序的入口函数,我...

2018-04-23 21:48:07 351

原创 OpenCV——图像显示与写入

1、图像显示与写入的代码如下:#include<opencv2/core/core.hpp>#include<opencv2/highgui/highgui.hpp>using namespace cv;using namespace std;//opencv中图像显示与写入int main(){ Mat myMat = imread("小狗1.jpg", ...

2018-04-23 19:10:37 202

原创 OpenCV——读取摄像头并处理图像

1、读取摄像头并处理图像的代码如下:#include<opencv2/opencv.hpp> using namespace cv;//-----------------------------------【main()函数】-------------------------------------------- // 描述:控制台应用程序...

2018-04-23 18:48:28 12778

转载 数字图像处理——图像的几何变换

     这次学习图像的几何变换,主要有以下内容:      ·图像的平移变换      ·图像的镜像变换      ·图像的转置变换      ·图像的旋转变换      ·图像的缩放 1、图像的平移变换  在进行书写matlab代码之前,先来了解一下图像平移的理论基础。设图像的高度为H,宽度为W,如下所示:                          我们知道,图像是由像素组成的,而像素...

2018-03-24 21:25:59 14035

转载 数字图像处理

最近开始学习数字图像处理,使用matlab实现,下面我就来记录笔记和体会,一方面是给大家提供参考,另一方面是防止我忘记了。复习一下:1.数字图像是用一个数字矩阵来表示的,数字阵列中的每个数字,表示数字图像的一个最小单位,称为像素。2.数字图像处理可以理解为两个方面的操作:一个是图像到图像的处理(如图像的灰度转换,图像增强等),另外一个是图像到非图像的一种表示,比如图像的测量。3.数字图像处理的研究...

2018-03-24 20:53:52 2381

转载 C语言 变量声明和定义的区别

变量的声明有两种情况:1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是在别的文件中定义的。前者是“定义性声明(defining declaration)”或者称为“定义(definition)”,而后者是“引用性声明(referncing declaration

2017-02-23 09:45:46 566

转载 C语言有参函数调用时参数间数据传递问题

C语言中在发生有参函数调用时,实参变量与形参变量之间的数据都是单向的“值传递”方式。包括指针变量和数组名作参数的情况。C语言要求函数的实参要有确定的值,在函数调用时给形参分配相应的内存单元,同时将实参的“值”赋(复制)给形参,实现数据从实参到形参的传递(‘值传递’方式)。因为是复制,所以在操作副本(形参)过程中不会影响到原本(实参)内容。首先,作为函数实参的量包括常量、变量和表达式

2017-01-05 10:40:42 677

工程力学习题全解

希望可以帮助到对工程力学有困难的人哦,这个资料还不错哦。

2011-11-12

VC++就业培训宝典之MFC

txt文本有下载链接,VC++就业培训宝典之MFC。教程详细!

2018-08-09

MATLAB版数字图像处理 冈萨雷斯+中文高清版

txt文本中有下载连接。MATLAB版数字图像处理 冈萨雷斯+中文高清版

2018-08-09

OpenGL绘制二维自行车

OpenGL绘制的二维自行车,VS环境下可以运行

2016-02-23

OpenGL绘制旋转的正方体

OpenGL初学者很适合的一个旋转的绘制正方体,并且采用键盘控制正方体的旋转与颜色变换

2016-02-23

空空如也

空空如也

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

TA关注的人 TA的粉丝

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