性能:愿景。alphablend形象大时慢。

3视图(30天)
崔
2022年12月13日
编辑: 2023年3月14日
vision.AlphaBlender 是一个非常好的功能,可以做很多“图像遮罩”,但当我遇到一个大的图像大小,速度非常慢,期待的官方增强这个函数的效率。
搅拌机= vision.AlphaBlender (“操作”,“二元掩模”,
“MaskSource”,输入端口的);
%大图像测试性能
HH = (8000、500);
WW = (8000、500);
i = 1:长度(HH)
H = HH (i);
W = WW (i);
bottomImg = 0 (H, W, 3,“单一”);
topImg =兰德(H, W, 3,“单一”);
maskImg = 0 (H, W,“逻辑”);
maskImg (1:10 0, 1:10 0) = 1;
t1 =抽搐;
outImg =搅拌机(bottomImg topImg maskImg);
t2 = toc (t1);
流(“图像大小:(% d * % d)需要时间:%。3 f秒\ n”H, W, t2)
结束
图像大小(8000 * 8000):花时间:2.445秒的图像大小:(500 * 500)花时间:0.148秒

接受的答案

崔
2023年3月14日
编辑: 2023年3月14日
有很多方法可以解决这个问题,比如重写这个函数的实现在C / c++和包装是墨西哥人。我现在不只是思考改进算法,而是外部因素适应自己的需求,即使我重写一个优化C / c++(不考虑边缘效应),如简历:copyTo,他们并不真正的性能不同,参见下面性能曲线。
注意:uint8类型,两个图像数组dim测试

更多的答案(0)

下载188bet金宝搏


释放

R2022b

社区寻宝

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

开始狩猎!