小编Roy*_*oyi的帖子

从图像中删除白色背景并使其透明

我们尝试在Mathematica中执行以下操作:
RMagick从图像中删除白色背景并使其透明

但实际照片看起来很糟糕(就像图像周围有光环).

这是我们到目前为止所尝试的:

unground0[img_] := With[{mask = ChanVeseBinarize[img, TargetColor->{1.,1.,1.}]},
  Rasterize[SetAlphaChannel[img, ImageApply[1-#&, mask]], Background->None]]]
Run Code Online (Sandbox Code Playgroud)

这是一个例子.

原始图片:

原始图像

没有背景的白色背景替换图像(或者,为了演示目的,粉红色背景):

透明背景的图像 - 实际上是粉红色的背景,使光环问题变得明显

什么想法摆脱光环?调整像LevelPenalty这样的东西,我只能以丢失一些图像为代价来消除光环.

编辑:所以我可以比较赏金的解决方案,请像上面那样构建你的解决方案,即一个名为unground的自包含函数,它可以获取图像并返回具有透明背景的图像.非常感谢大家!

wolfram-mathematica image image-processing masking

81
推荐指数
8
解决办法
2万
查看次数

以编程方式检测多个物理处理器/核心,或者在Windows,Mac和Linux上是否处于活动状态

我有一个多线程的c ++应用程序,可以在Windows,Mac和一些Linux风格上运行.

简而言之:为了使它以最高效率运行,我必须能够为每个物理处理器/核心实例化一个线程.创建比物理处理器/内核更多的线程会大大降低程序的性能.我已经可以在所有这三个平台上正确检测逻辑处理器/核心的数量.为了能够正确检测物理处理器/内核的数量,我必须检测是否支持超级交叉和活动.

因此,我的问题是,是否有办法检测是否支持超线程并启用?如果是这样,究竟如何.

c++ windows macos assembly hyperthreading

45
推荐指数
9
解决办法
4万
查看次数

k-means ++究竟是如何工作的?

我无法完全理解k-means ++算法.我很感兴趣的是如何挑选出第一个k质心(剩下的就像在原始的k-means中).

  1. 概率函数是基于距离还是高斯?
  2. 在同一时间,最长的远点(来自其他质心)被挑选出来用于新的质心.

我将欣赏一步一步的解释和一个例子.维基百科中的那个还不够清楚.一个评论很好的源代码也会有所帮助.如果您使用的是6个阵列,那么请告诉我们哪个阵列是为了什么.

language-agnostic algorithm cluster-analysis machine-learning k-means

38
推荐指数
2
解决办法
3万
查看次数

Jekyll kramdown如何显示表格边框

我正在使用Jekyll默认kramdown.我有一张表显示使用

surround text, etc.

| Tables        | Are           | Cool  |
| ------------- |:-------------:| -----:|
| col 3 is      | right-aligned | $1600 |
| col 2 is      | centered      |   $12 |
| zebra stripes | are neat      |    $1 |

surround text...
Run Code Online (Sandbox Code Playgroud)

但桌子没有边框.如何显示边框.

html css markdown jekyll kramdown

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

伪代码编辑器

是否有一个带有"语法突出显示"和"自动完成"的开源"伪代码"编辑器?甚至可能是Notepad ++或任何其他文本编辑器的包?

谢谢.

text-editor editor

24
推荐指数
2
解决办法
7万
查看次数

HSL优于HSI和HSV吗?

HSL是否优于HSI和HSV,因为它考虑了人类的感知.对于一些图像处理算法,他们说我可以使用这些颜色空间中的任何一个,我不确定选择哪一个.我的意思是,算法只关心你为它们提供色调和饱和度通道,你可以选择使用哪个色彩空间

colors image-processing computer-vision color-space

23
推荐指数
6
解决办法
1万
查看次数

连接组件标签

我几天前问了一个类似的问题,但我还没有找到解决问题的有效方法.我正在开发一个简单的控制台游戏,我有一个像这样的2D数组:

1,0,0,0,1
1,1,0,1,1
0,1,0,0,1
1,1,1,1,0
0,0,0,1,0
Run Code Online (Sandbox Code Playgroud)

我试图找到由相邻1(4路连接)组成的所有区域.因此,在此示例中,2个区域如下:

1
1,1
  1
1,1,1,1
      1
Run Code Online (Sandbox Code Playgroud)

并且:

       1
     1,1
       1
Run Code Online (Sandbox Code Playgroud)

我一直在研究的算法找到了一个单元的邻居的所有邻居,并且在这种矩阵上完美地工作.但是,当我使用更大的数组(如90*90)时,程序非常慢,有时使用的巨大数组会导致堆栈溢出.

我的另一个问题上的一个人告诉我关于连接组件标签是我问题的有效解决方案.

有人可以告诉我任何使用这种算法的C++代码,因为我对它如何与这个不相交的数据结构事物一起工作有点困惑......

非常感谢您的帮助和时间.

algorithm image-processing neighbours area multidimensional-array

21
推荐指数
2
解决办法
2万
查看次数

图像噪声估计/噪声测量

我想估算图像中的噪点.

让我们假设一个图像+白噪声的模型.现在我想估计噪声方差.

我的方法是计算图像的局部方差(3*3到21*21块),然后找到局部方差相当恒定的区域(通过计算局部方差矩阵的局部方差).我假设这些区域是"平坦的",因此方差几乎是"纯"噪声.

然而,我没有得到持续的结果.

有没有更好的办法?

谢谢.

PS我不能假设任何关于图像但是独立噪声(对于真实图像不是这样,但我们假设它).

estimation image-processing noise

13
推荐指数
3
解决办法
1万
查看次数

如何在Sublime Text Markdown预览中启用MathJax渲染

使用Sublime Text 3,我正在写一个包含数学的Markdown文档.Markdown预览包允许在浏览器(Chrome)中实时呈现文档.因此,在我写作时,更改是可见的.以下是我的降价文字.

$a = \sin^{2}(\Delta \phi/2) + \cos(\phi_{1})\cos(\phi_{2})\sin^{2}(\Delta \lambda/2)$
$c = 2 \arcsin(\sqrt{a})$
$d = rc$
Run Code Online (Sandbox Code Playgroud)

MarkdownPreview手册说像"当enable_mathjaxtrue",但我无法弄清楚它在哪里.为完整起见,Sublime控制台不显示任何错误消息.我正在使用Windows 7和从Git获取的最新MathJax.当我显示一些示例测试html时,MathJax本身工作正常.

markdown preview mathjax sublimetext sublime-text-plugin

13
推荐指数
3
解决办法
7365
查看次数

使用SSE最快地实现指数函数

我正在寻找在SSE元素上运算的指数函数的近似值.即 - __m128 exp( __m128 x ).

我有一个快速但实际上准确度非常低的实现:

static inline __m128 FastExpSse(__m128 x)
{
    __m128 a = _mm_set1_ps(12102203.2f); // (1 << 23) / ln(2)
    __m128i b = _mm_set1_epi32(127 * (1 << 23) - 486411);
    __m128  m87 = _mm_set1_ps(-87);
    // fast exponential function, x should be in [-87, 87]
    __m128 mask = _mm_cmpge_ps(x, m87);

    __m128i tmp = _mm_add_epi32(_mm_cvtps_epi32(_mm_mul_ps(a, x)), b);
    return _mm_and_ps(_mm_castsi128_ps(tmp), mask);
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以以更快的速度(或更快)获得更高精度的实现吗?

如果我用C风格写的话,我会很高兴的.

谢谢.

c optimization sse simd vectorization

13
推荐指数
3
解决办法
4246
查看次数