试图显示分割导致相同类型的原始图像。

2视图(30天)
我申请了基本分割图像。“s1.png”is the original image and 's2.png' is the segmented image. I want the segmented image to be of the same type(color) as the original image. However, I am unable to do it. Any suggestions would be appreciated.
m = imread (“s1.png”);
se = strel (“磁盘”10);
closeBW = imclose (m, se);
图中,imshow (closeBW)
水平= multithresh (closeBW);
seg_I = imquantize (closeBW、水平);
人物,imshow (seg_I [])
img_class1 =类(m);
fill1 =投(seg_I img_class1);
m1 = fill1。* m;
人物,imshow (fill1 [])
6个评论
为副总经理
为副总经理 2022年11月3日
因为我真的不理解使用multithresh()和imquantize()在这种方法中,我不知道这是适当的。你当然可以做任何图像形态学操作;我只是不知道如果它是适当的在这种情况下。

登录置评。

答案(1)

为副总经理
为副总经理 2022年11月2日
编辑:为副总经理 2022年11月2日
我认为你可能会问如何以编程方式和规模图像到一个特定的类的类。如果是这样的话,那么这就是你做的范围内基MATLAB / IPT:
%说我们想投/规模图像FG BG类相同的图像
远高于=类(BG);
开关远高于
情况下“uint8”
FG = im2uint8 (FG);
情况下“双”
FG = im2double (FG);
情况下“单一”
FG = im2single (FG);
情况下“uint16”
FG = im2uint16 (FG);
情况下“int16”
FG = im2int16 (FG);
情况下“逻辑”
FG =逻辑(FG);%,这是一个很好的方法来创建问题
否则
错误(“一些错误消息会”)
结束
…因为主要参数(类名)是嵌入在函数名。就像你想使用eval()之类的。
您还可以使用cast (), 万博1manbetx支持类名作为参数,然后你必须小心正确规模数据为每个可能的组合,因为()没有任何规模。
…或者你可以使用 MIMT imcast () :
FG = imcast (FG、类(BG));
也就是说,你可能 假定 你的输入图像uint8,只用im2uint8 ()。那是肯定的,但它很简单,可能会覆盖您的需求。
9日评论
Warid伊斯兰教
Warid伊斯兰教 2022年11月4日
原始的图像看起来像“original.png”。“8004.3。png是分段区域由放射科医生注释。下一片图像是img - 0012 - 00219。png的图片我想段。我试着段“img - 0012 - 00219。png的使用区域增长算法,但它不工作。接下来我试着进一步细分已经分割“8004.3.png”。我假设分段这个地区会给下一片的细分结果(img - 0012 - 00219. - png)的原始图像。

登录置评。

标签

s manbetx 845


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!