- 博客(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数字图像处理之局部直方图均衡化
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关注的人