为什么小孔成像才能成像,大孔不能成像?

墨子在战国时代便发现了小孔成像,而在西方中世纪人们利用只有一个小孔的屋子来临摹窗外的风景,发端于小孔成像原理的各种成像工具,帮助艺术家们绘制更繁复的细节。小孔成像是最简单的成像原理。所以为什么小孔可以成像而大孔不能成像?实际上,想要成像,就要求一点发出的光在光屏处成聚焦或者汇聚的形成。

光学笔记
#摄影#成像原理

Matlab 如何给 mask 里的 ROI 编号

Matlab 有内置函数bwlabel 可以给二值化图像,根据区域的连通性进行编号

其他笔记
#编程#Matlab

Matlab 'Hello World' vs "Hello World" 单引号和双引号有何区别

Matlab 的单引号和双引号包裹字符代表的意义有所不同,不像 Python 几乎没有区别,使用需要注意

其他笔记
#编程#Matlab

Matlab 基础编程语法

简单整理Matlab的数据类型和编程逻辑语法,作为速查手册

其他笔记
#Matlab

Matlab reshape 按列扫描、按列填充——容易踩坑

Matlab 的 reshape 会先将输入数据按列扫描变为一维列向量,输出数据则是根据列向量逐列填充。在转换数据时如果不注意这一点很容易踩坑!

其他笔记
#Matlab

Matlab 如何将图形转化为轮廓

Matlab 自带 bwboundaries 函数,能够解析图形,返回图片上所有图形的轮廓

其他笔记
#Matlab

Python 使用 np.vectorize 向量化函数,进行批量处理

通常情况下,NumPy 能够直接对数组执行元素级操作,这就是所谓的"向量化"操作。但有时候,如果你有一个在标量上定义的函数,你可能想要将其应用到整个数组上,而不是对数组中的每个元素进行循环操作。`np.vectorize` 函数允许你在 NumPy 数组上以向量化的方式应用一个普通的 Python 函数。这使得你可以用一种更简洁和有效的方式处理整个数组,而不需要显式地编写循环。

其他笔记
#Matlab

Matlab 自定义代码支持滚轮放大和拖动图片

Matlab 虽然自带的imshow也支持鼠标滚轮放大缩小,鼠标左键拖动放大的图片调整视野,但是一旦把menubar给关了,就丢失了zoom和pan的功能,最离谱的是——zoom和pan还只能开一个,开了zoom就不能开pan。所以打算自己撸一个同时支持鼠标滚轮放大图片和左键拖动图片的功能。

其他笔记
#Matlab

Matlab 把 ROI mask 以一定透明度叠加到黑白图像上

本文主要介绍了两种将遮罩图像叠加在原始图像上的方法。第一种方法是将遮罩信息直接写入原始图像的HSV通道中,通过调整饱和度来控制透明度。第二种方法是使用imshow函数在图像上显示遮罩区域,并设置透明度。这些方法可以有效实现图像叠加效果。

其他笔记
#Matlab

Matlab arguments 让函数回归函数

Matlab arguments 是Matlab 2019才有的语法,它让Matlab 编写函数能以更简单的设置函数默认参数、支持键值对传参、支持参数验证以及自动参数类型转化等功能。习惯Python简单粗暴的编写函数的我,总算因为arguments这个语法,对Matlab的函数编写少了一丝敌意。目前class也是能用arguments语法对类属性进行设置。

其他笔记
#Matlab
123457