我看到了文档bwareaopen,但令我困惑的是像素数.当我们说8-neighbourhood,这不是意味着9-pixels什么?在这个函数中,我们指定像素数,如果你看到文档中提供的例子,你会发现他们提到50-pixels,这只是一个10x5窗口吗?
那么,如果我们指定像素数,那么函数究竟会做什么?它提到删除小像素.这到底是什么意思?图像矩阵中的每个正方形都不是正方形吗?small这种情况下的像素是多少?
谢谢.
你混合了两个变量.在文档中我们可以看到以下内容:
BW2 = bwareaopen(BW, P)
BW2 = bwareaopen(BW, P, conn)
Run Code Online (Sandbox Code Playgroud)
你有的地方P和conn变数.
conn是邻域变量.有了这个,你选择了你理解为"neigbour"的价值观.见例子:
conn=4;
- X -
X 0 X
- X -
conn=8
X X X
X 0 X
X X X
Run Code Online (Sandbox Code Playgroud)
数字越大,尺寸越大.但P变量是选择"小"的变量.该功能bwareaopen将删除小于P像素的白色区域.
在文档的示例中,您可以看到:
BW = imread('text.png');
BW2 = bwareaopen(BW, 50);
imshow(BW);
Run Code Online (Sandbox Code Playgroud)
但是"50"是P变量,而不是conn.由于conn未定义,它将被设置为默认值,在本例中为8.
| 归档时间: |
|
| 查看次数: |
4891 次 |
| 最近记录: |