gpt4 book ai didi

image - 向 block 添加边界像素时 blockproc 的奇怪行为

转载 作者:太空宇宙 更新时间:2023-11-03 20:30:03 25 4
gpt4 key购买 nike

当我使用 blockproc 函数的这个参数时,我很难理解发生了什么:

当我尝试一个简单的函数时

fun = @(block) mean(mean(block.data));
im4 = blockproc(im1,[BlockSize BlockSize],fun);

它就像一个魅力。现在功能相同,但当 block 包含边框像素时:

fun = @(block) mean(mean(block.data));
im4 = blockproc(im1,[BlockSize BlockSize],fun, 'BorderSize', [BlockSize BlockSize]);

它返回一个空的 im4。没有错误消息,只有一个空值。更改 'TrimBorder''PadPartialBlock' 参数没有做任何更改。有什么我想念的吗?

最佳答案

该函数的逻辑非常简单。如果添加了 2 个像素的边框,它将在处理 block 后删除两个像素。您的函数输出一个标量,删除边框后保留一个空数组。

您必须关闭 trimborder:

im4 = blockproc(im1,[BlockSize BlockSize],fun,'BorderSize', [1 1],'TrimBorder',false);

关于image - 向 block 添加边界像素时 blockproc 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20666685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com