小编phy*_*rox的帖子

从图像中分类和提取填字游戏网格的算法

鉴于包含填字游戏的图像,我正在寻找算法

  1. 将图像裁剪为填字游戏
  2. 区分常规禁止的填字游戏
  3. 提取网格大小和黑色方块/条的位置

填字游戏本身可以被认为是规则的(即我对由某些程序生成并作为图像发布的填字游戏感兴趣,而不是扫描基于纸张的填字游戏),我希望程序在不需要任何输入的情况下运行除了图像位图.

我可以想到一些蛮力的多通道方法来做到这一点(基本上使用imagemagick的命中过滤器的变体,然后在图像上循环寻找剩余的点)但我希望实际的人能有更好的想法了解图像处理.

algorithm image-processing computer-vision

4
推荐指数
2
解决办法
1490
查看次数

numpy.rint没有按预期工作

我试图找到这个结果的原因:

import numpy
result1 = numpy.rint(1.5)
result2 = numpy.rint(6.5)
print result
Run Code Online (Sandbox Code Playgroud)

输出:

result1-> 2
result2-> 6
Run Code Online (Sandbox Code Playgroud)

这是奇怪的:result1是正确的但是我的result2不是(它必须是7因为rint将任何浮点数最接近的整数).

任何的想法?(谢谢!)

python math numpy scipy

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

将特定的Matlab脚本转换为Python

我需要使用numpy和scipy将以下Matlab脚本转换为Python.

此脚本计算称为LPQ(局部相位定量器)的功能,该功能通常用于面部识别.

记录LPQ特征提取的文件可以在这里找到:http : //www.ee.oulu.fi/mvg/files/pdf/ICISP08.pdf 2

该脚本的Matlab版本如下:

function LPQdesc = lpq(img,winSize,mode)

%% Defaul parameters
% Local window size
if nargin<2 || isempty(winSize)
    winSize=3; % default window size 3
end

rho=0.90; % Use correlation coefficient rho=0.9 as default

% Local frequency estimation (Frequency points used [alpha,0], [0,alpha], [alpha,alpha], and [alpha,-alpha]) 
if nargin<4 || isempty(freqestim)
    freqestim=1; %use Short-Term Fourier Transform (STFT) with uniform window by default
end
STFTalpha=1/winSize;  % alpha in STFT approaches (for Gaussian derivative alpha=1) 
sigmaS=(winSize-1)/4; % …
Run Code Online (Sandbox Code Playgroud)

matlab numpy image-processing scipy python-2.7

-5
推荐指数
1
解决办法
1018
查看次数