自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 C++中string字符串的简单操作

一. 创建并初始化string字符串对象 二. size()和length()成员函数 三. 使用下标索引string对象 四. find()成员函数 五. erase()成员函数 六. empty()成员函数

2022-12-15 03:00:00 431

原创 C++中随机数的生成

上述代码多次运行就会发现每次运行后,rand_num的值都会不一样。注意,函数rand()是不需要任何实参就可以返回一个随机数,但返回的随机数是基于数学公式在计算机内部生成的伪随机数,不是真正的随机数,因为每次运行程序所返回的随机数数组都是一样的排列,也就是说对于上述简单代码,无论运行多少次程序,结果都会返回给rand_num一个数41(不同的计算机数字可能会不同,但都不会变)。要生成真随机数,就得为随机数生成器确定随机数种子,利用种子的数(不同)来确定伪随机数序列中(不同的)起始位置,从而产生真随机数。

2022-12-12 03:00:00 1701

原创 C++中typedef的用法

在C++中,有很多的变量类型,有的变量类型名很短,如int、bool等,有的类型名却很长,如usigned short int、usigned long int等。typedef通常用于给比较长的类型名定义较短的新名称,方便使用,且新类型名的使用与原类型名一样。typedef使用方法是:在typedef后面跟上原始类型名,再跟上新的类型名(别名,用户自定义)。例子如下:如上代码为unsigned short int 类型定义了一个别名ushort,并且查看了unsigned short int定义的变

2022-12-08 03:00:00 1397

原创 C++中枚举类型(enum)的使用

C++中枚举类型是unsigned int 类型的集合,其中的常量称为枚举数,通常这些常量是相关的,而且有特定的顺序。要定义一个枚举类型需要使用关键词enum,具体用法是在enum后面加上标识符,然后加上用{}括起来的枚举数列表,枚举数之间用逗号隔开。例子:上述代码定义了一个枚举类型meiju1,而枚举数的值默认从0开始,逐次加1,所以zero等于0,one等于1,two等于2,以此类推。运行结果如下:然后就可以定义枚举类型meiju1的变量,并对变量赋值,代码如下:变量a、b都是meiju1类

2022-12-08 03:00:00 2559

原创 matlab数字图像处理之局部增强图像(使用直方图统计量)

定义部分直方图增强函数,参数img为输入图像;k0和k1为非负常数,且k0

2022-10-21 03:00:00 2146

原创 matlab数字图像处理之局部直方图均衡化

function img_out=part_hist_equal(img,Size)%局部直方图均衡化函数,参数img为输入图像,Size为邻域大小(奇正整数)%0填充for i=1:mfor j=1:n%调用下面的field_histeq函数endendendfunction s=field_histeq(img,x,y,Size)%定义邻域直方图均衡化函数,参数img为输入图像,x,y为邻域中心在未0填充的img中的坐标,Size为邻域大小(奇正整数)%创建输出灰度值向量。

2022-10-10 03:00:00 3373

原创 matlab数字图像处理编码实现直方图均衡化

function img_out=hist_equal(img,nlev)%直方图均衡化函数,其中参数img是输入图像,nlev是设定输出图像灰度值数量%直方图数据归一化%创建输出灰度值向量rk=0.0;%输入图像灰度概率求和的变量endfor i=1:mfor j=1:nfor k=1:pendendendend。

2022-10-05 03:00:00 2581 3

原创 matlab绘制图像的直方图、杆状图和折线图等

上述形式就可直接绘制直方条形图,其中参数z是一个包含将被绘制的点的行向量,即对应上面imhist函数得到的h;其中,f为输入图像,h是该图像的直方图数据,b是用来形成直方图的“容器”数目,即把所有灰度级分成几份的数量(b默认为256)。若按上面一行代码中使用imhist函数,则并不会画出图像对应的直方细杆图,而是得到直方图数据的一个向量(h)。例如,当LineSpec=’y-o‘,生成的杆状图其线条和标记点都是黄色,线条为实线,标记点为圆。

2022-10-04 03:00:00 10014

原创 C++字符数组初始化和输入可能遇到的问题及解决方法

在C++中字符和字符串是不同的,字符用单引号括起来,字符串用双引号括起来,两者有什么不一样呢?可以看到字符'A'占一个字节,而字符串"A"占两个字节,这是因为在C++中都有一个结束字符'\0'会添加到字符串的尾部,这个字符不会输出,它的作用仅仅是告诉计算机当前字符已到达结尾,但它会占据字符串的一个字节,索引字符串“A"占两个字节。所以要输出一个字符串中的中文字符,必须连续输出相应的两个字节信息。

2022-09-30 03:00:00 820

原创 matlab数字图像处理的集合操作

图像的集合操作是针对灰度图像进行的,包括交集运算、并集运算和补集运算。1.图像A、B的交集运算定义为图像对应位置的像素值取a,b中的较小值。2.图像A、B的并集运算定义为图像对应位置的像素值取a,b中的较大值。3.图像A的补集运算定义为一个常数k与图像中每个像素的灰度差值。

2022-09-29 03:00:00 2078

原创 C++二维数组的初始化赋值及示例

C++二维数组可以看作一个表格,横向为表格的行,纵向为表格的列,数组定义时行号在前,列号在后。二维数组的定义格式为: 数据类型 数组名[常量行表达式][常量列表达式]。

2022-09-29 03:00:00 32374

原创 matlab实现数字图像的加减乘除运算

数字图像处理的算术运算是指对两幅或多幅图像进行点对点的加、减、乘、除计算得到输出图像的运算。其中输入图像的大小必须相同。加法:主要是通过叠加相同的图像来达到去噪的效果(因为噪声的平均值为0),或者实现图像的叠加。减法:主要是检测两幅图像之间的差异,增强细节。乘法(除法):主要用于图像的分块显示。

2022-09-27 03:00:00 11303

原创 C++一维数组的初始化及可能出现的问题

数据类型 数组名[常量表达式], 其中常量表达式用来表示数组的大小(数组元素个数)。一维数组的初始化方法:1.在数组定义的同时进行初始化赋值,用大括号按顺序列出要赋予的值。2. 数组定义后按下标赋值。3.利用数组名的指针性质为数组元素赋值。一维数组初始化时可能出现的错误:..........

2022-09-26 03:00:00 2010

原创 C++标准输出的格式控制

C++标准输出的一些格式控制符,如left、right、internal、boolalpha、fixed、scientific、showpos、showbase、showpoint、oct、dec、hex等的简单介绍和具体代码演示

2022-09-23 03:00:00 2193

原创 C++连续输入多个数据时可能出现的问题及解决方法

当我们输入的多个数据与我们定义的多个数据 的顺序和类型匹配时,程序能够正常读入数据,没有任何问题。而当输入的多个数据类型不匹配时,会出现什么情况,请往下看:

2022-09-21 03:00:00 3623 1

空空如也

空空如也

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

TA关注的人

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