随笔分类 -  计算科学

1
DS,计组,OS,计网
摘要: 在广州出土的东汉陶船,据今已近两千年,在其尾部正中位置上已经有了舵,这个舵比操纵桨桨叶的面积宽展很多,还残留着以桨代舵的痕迹。但从世界范围来说,它是最早的舵,到了12世纪末,相当于我国南宋时期,在西方教堂的雕刻上才出现了欧洲最早的舵。 阅读全文
posted @ 2020-11-17 13:51 望星草 阅读(932) 评论(0) 推荐(0)
摘要:JPEG标准主要采用了基于块的DCT变换编码,同时综合应用了游程编码和霍夫曼编码等。其有损压缩算法编码的大致流程如下:第一步,对图像块(把整个图像分成多个 \( 8 \times 8 \) 子块)进行DCT变换,得到DCT系数;第二步,根据量化表对DCT系数进行量化;第三步,对DCT系数中的直流(D 阅读全文
posted @ 2020-11-05 19:28 望星草 阅读(697) 评论(0) 推荐(0)
摘要:实验八 图像的分解与合成 1)对一图像按块进行离散余弦变换(即分成8×8的小块,对每块进行DCT),利用JPEG建议的两化矩阵对DCT系数进行量化,观察8×8小块交换系数。 2)对变换系数进行区域选择,然后进行逆量化和逆变换(IDCT),重建原图像,计算重建图像的PSNR及图像压缩的压缩比。 3)选 阅读全文
posted @ 2020-11-01 11:38 望星草 阅读(1307) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-10-31 00:04 望星草 阅读(2) 评论(0) 推荐(0)
摘要:区域分割 区域生长 分裂合并 水域分割 Hough变换 Hough变换原理 广义Hough变换 #include <opencv2/highgui.hpp> #include <opencv2/imgproc.hpp> #include <iostream> using namespace std; 阅读全文
posted @ 2020-10-30 18:12 望星草 阅读(997) 评论(0) 推荐(0)
摘要:梯度算子 不变矩 #include <opencv2/highgui.hpp> #include <opencv2/imgproc.hpp> #include <iostream> #include <cmath> using namespace std; using namespace cv; / 阅读全文
posted @ 2020-10-29 12:13 望星草 阅读(284) 评论(0) 推荐(0)
摘要:形态学 形态学(morphology)是生物学的一个分支,其关注的是动植物的形态和结构等。这里用同一词语表示图像处理的数学形态学的内容。数学形态学的语言是集合论,其中的集合表示图像的对象,如:二值化图像中,所有白色像素的集合是该图像的一个完整形态学描述。集合中每两个分量提供一个像素的坐标,第三个分量 阅读全文
posted @ 2020-10-28 21:00 望星草 阅读(653) 评论(0) 推荐(0)
摘要:图像复原的方法很多,常用的比较经典的是反向滤波法和约束还原法。博主在做反向滤波实验的过程中,发现图像复原的关键是退化模型的建立,可以夸张地说:要有好的复原效果就得根据各个图像的退化特点建立相关的退化模型,并在退化模型的基础上做相关的滤波或者说对待处理的像素做相应的处理,从而尽可能地复原图像。再说一遍 阅读全文
posted @ 2020-10-24 20:46 望星草 阅读(2192) 评论(0) 推荐(0)
摘要: 首先需要明确的一点是,统计学的知识也可以作为图像处理技术的一个发掘点。一副简单的数字图像可以由一个二维矩阵描述,矩阵中的元素取值是有规定的,其规定来源于彩色空间的数学模型。常见的规则是,图像矩阵中的每列元素对应着各个通道的灰度值,灰度的取值一般是0~255。基于这一点,哪怕图像分辨率再高,我们都可以使用直方图直观地描述像素的灰度在0~255的灰度值分布。这有利于我们捕抓该图像的一些整体信息。 阅读全文
posted @ 2020-10-18 22:01 望星草 阅读(1443) 评论(0) 推荐(0)
摘要: 本篇博文主要从位图文件的结构体出发,简单地写了一下怎样使用C++做一些图像处理 运行环境 visual studio 2019 + mfc + photo(bmp),你若对C#的图像处理感兴趣可以参考链接:https://docs.microsoft.com/zh-cn/dotnet/api/system.drawing.bitmap?view=dotnet-plat-ext-3.1 阅读全文
posted @ 2020-10-12 19:35 望星草 阅读(716) 评论(0) 推荐(0)
摘要: 图像变换是许多图像处理技术的基础,为了有效和快速地对图像进行处理和分析,常常需要将原定义在图像空间的图像以某种形式转换到另外一个空间,并利用这些空间的特有性质更方便地进行一些处理,最后再变换为图像空间以得到所需效果。近年来,众多的图像变换方法不断涌现,从古老的傅里叶变换到余弦变换,直至小波变换,这些数学模型都对图像处理技术的发展有着不可磨灭的贡献。本篇随笔主要介绍离散傅里叶变换(关于傅里叶变换原理的更加详尽的介绍请看《傅里叶变换与图像处理》)。 阅读全文
posted @ 2020-10-10 12:41 望星草 阅读(2542) 评论(0) 推荐(0)
摘要: RGB彩色空间主要有两个彩色模型,一个是“加色(RGB)模型”,一个是“减色(CMY)模型”。加色模型又称“三基色模型”:RGB(Red/Green/Blue,红绿蓝),三基色可以混合成任意颜色,如下图示。减色模型主要是为了解决RGB模型对无源物体图像处理的复杂(特别是黑色)。自然界物体按照颜色光可分为:发光物体和无源物体。举个例子,在彩色印刷和彩色打印中,纸张不能发射光线而只能反射光线,因此,彩色印刷机和彩色打印机只能通过一些能够吸收特定光波和反射其他光波的油墨和颜料以及它们的不同的比例混合出来印出千变万化的颜色。 阅读全文
posted @ 2020-10-08 12:31 望星草 阅读(2490) 评论(0) 推荐(0)
摘要:图灵机的简介 1936年 A.M.Turing 发表了一篇论文[1],其中给出了一种在机器上自动运算的计算模型,由此开创了“自动机”这一学科分支。通用图灵机向人们展示这样一个过程:程序和其输入可以先保存到存储带上,图灵机就按程序一步一步运行直到给出结果,结果也保存在存储带上。更重要的是,隐约可以看到 阅读全文
posted @ 2020-09-24 21:32 望星草 阅读(2536) 评论(0) 推荐(0)
摘要:1.1 什么是数据结构的定义 1.1.1数据结构的定义 数据是描述客观事物的数和字符的集合。是所有能被输入能够输入到计算机中,且能被计算机处理的符号的集合。而数据结构中主要讨论结构化数据。示例,一张学生表: 学号 姓名 性别 班号 1 张三 男 1802 3 小明 男 1801 6 小红 女 180 阅读全文
posted @ 2020-07-16 23:47 望星草 阅读(247) 评论(0) 推荐(0)
摘要:大数据如何组织?如何处理? 基本数据组织和数据处理方法? 各种数据的逻辑结构描述? 各种数据的存储结构表示? 各种数据结构的运算定义? 设计实现运算的算法? 分析算法效率? 数据结构在C/C++进阶中的地位: 数据结构在计算机课程中的地位: 数据结构类比课程: 知识树进阶 掌握数据结构的“基本概念、 阅读全文
posted @ 2020-07-15 22:52 望星草 阅读(144) 评论(0) 推荐(0)
摘要:面向对象方法描述算法 主要复习类相关的知识。 1、类的定义:类是一种用户定义的数据类型,一般格式: class 类名{ private: 私有数据成员和成员函数; protected: 保护数据成员和成员函数; public: 公有数据成员和成员函数; }; 2、类的成员函数 类的成员函数对类的数据 阅读全文
posted @ 2020-06-09 18:16 望星草 阅读(193) 评论(0) 推荐(0)
摘要:采用面向对象的方法描述算法 面向对象的概念 面向对象程序程序设计的本质是把数据和处理数据的过程当成一个整体即对象。 (1) 对象 对象是人们要进行研究的任何实际存在的事物。 具有属性(用数据来描述)和方法(用于处理数据的算法)。 定义对象:如 Box Box1; // 声明 Box1,类型为 Box 阅读全文
posted @ 2020-06-09 13:50 望星草 阅读(121) 评论(0) 推荐(0)
摘要:函数、头文件和库 定义函数:返回类型,函数名称、参数、函数主体。实例: 函数声明,函数声明会告诉编译器函数名称及如何调用函数,函数的实际主题可以单独定义。 函数参数:在程序中使用头文件,需要使用C/C++预处理指令#include来引用它。在比较长的程序中,建议把所有的常量、宏、系统全局变量和函数原 阅读全文
posted @ 2020-06-09 12:49 望星草 阅读(191) 评论(0) 推荐(0)
摘要:采用面向过程(结构化)方法描述算法 本文主要是为了之后的数据结构的一些算法的描述,铺垫一些C/C++语言的知识。 数据类型 在用C/C++语言编写的程序中必须对出现的每个变量、常量、或表达式明确地说明它们所属的数据类型。 (1) C/C++语言中的常见数据类型(预定义类型) 这些数据类型大致可以分为 阅读全文
posted @ 2020-06-08 19:00 望星草 阅读(200) 评论(0) 推荐(0)
摘要:前言 面向过程程序设计 POP是一种以过程为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。 结 阅读全文
posted @ 2020-06-03 17:56 望星草 阅读(168) 评论(1) 推荐(0)

1