鉴于包含填字游戏的图像,我正在寻找算法
填字游戏本身可以被认为是规则的(即我对由某些程序生成并作为图像发布的填字游戏感兴趣,而不是扫描基于纸张的填字游戏),我希望程序在不需要任何输入的情况下运行除了图像位图.
我可以想到一些蛮力的多通道方法来做到这一点(基本上使用imagemagick的命中过滤器的变体,然后在图像上循环寻找剩余的点)但我希望实际的人能有更好的想法了解图像处理.
我试图找到这个结果的原因:
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将任何浮点数舍入到最接近的整数).
任何的想法?(谢谢!)
我需要使用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)