![]() |
1
2
首先要做的事情-profile(测量函数不同部分的时间消耗)。它经常表明时间花在了一些意想不到的地方,并且总是建议您将优化工作的方向。这并不意味着你必须专注于最耗时的事情,但它会告诉你时间花在哪里。不幸的是,我不熟悉Swift,因此无法推荐任何特定工具。 关于遍历所有像素-取决于图像结构和您对输入数据的假设。我发现有两种情况可以避免这种情况:
|
![]() |
2
0
我不在您的平台上编写代码,但。。。 嗯,我假设你们的蒙版区域(有特定颜色)是连续的,并且足够大。。。这意味着你有足够大的区域(而不仅仅是几个像素厚的东西)的像素组。根据此假设,可以为颜色创建密度贴图。我的意思是,如果你的特定颜色的最小细节大小是10像素,那么你可以在每个轴上每8个像素检查一次,将初始扫描速度提高约64倍。然后仅对包含颜色的区域使用完全扫描。以下是您必须做的:
如果你想加快速度甚至超过你需要检测集
只需在
这应该更快。如果您的图像分辨率
顺便问一下,阅读和设置整个图像需要多长时间?
如果仅此一项就太慢,则意味着您的像素访问太慢,您应该为此使用不同的api。这是Windows上常见的错误
GDI公司
人们通常使用的平台
|
![]() |
Danish Bansal · 如何编辑已注释的图像(矩形边框)? 2 年前 |
![]() |
pete2213 · 从一个图像到另一个图像的梯度转移以增强边缘 3 年前 |
![]() |
Kirito · 如何将焦点设置为图像或标签?[Java Swing] 3 年前 |
![]() |
Claudio Russo · 如何输入detectron2内置模型? 3 年前 |
![]() |
Uzay Ayden · 在做这个项目时,我应该遵循哪些步骤? 3 年前 |