相关疑难解决方法(0)

使用matlab在图像边界上创建强度带

我有这个图像(8位,伪彩色,灰度): 原始图像

我想在它的边界周围创建一个特定尺度的强度带.

我尝试了侵蚀和其他数学运算,包括过滤以达到所需的波段但实际图像强度会在我使用侵蚀切割部分边界时立即改变.

到目前为止我的代码看起来像:

clear all
clc
x=imread('8-BIT COPY OF EGFP001.tif');
imshow(x);
y = imerode(x,strel('disk',2));
y1=imerode(y,strel('disk',7));
z=y-y1;
figure
z(z<30)=0
imshow(z)
Run Code Online (Sandbox Code Playgroud)

我遇到的主要问题是它在某种程度上改变了原始图像的强度,如下所示:

实际结果

所以我的问题是,如何在不改变原始图像的任何其他属性的情况下跨图像边界创建这样的带?

matlab image-processing

2
推荐指数
1
解决办法
307
查看次数

标签 统计

image-processing ×1

matlab ×1