小编SFB*_*A26的帖子

如何检测图像之间的转换

我正在分析多个图像,并且需要能够判断它们是否与参考图像相比发生了偏移.目的是告知相机在拍摄图像之间是否完全移动.理想情况下,我希望能够纠正移位以便仍然进行分析,但至少我需要能够确定图像是否被移位并且如果超出某个阈值则丢弃它.

以下是我想要检测的图像变化的一些示例:

参考图像转移图像1转移图像2

我将使用第一个图像作为参考,然后比较所有以下图像,以确定它们是否被移位.图像是灰度的(它们仅使用热图以彩色显示)并存储在2-D numpy阵列中.我有什么想法可以做到这一点?我更喜欢使用我已安装的软件包(scipy,numpy,PIL,matplotlib).

python image image-processing scipy

12
推荐指数
1
解决办法
7300
查看次数

Jsoncpp错误地写入浮点值

我正在使用jsoncpp从JSON文件中读取.当我写回文件时,我的浮点值略有偏差.为了测试,我决定将文件解析为Json :: Value,然后将该值写回文件.我希望它看起来一样,但浮动值不同.

例:

"Parameters":
{
"MinXValue": 0.1,
"MaxXValue": 0.15,
"MinYValue": 0.25,
"MaxYValue": 1.1,
"MinObjectSizeValue": 1
}
Run Code Online (Sandbox Code Playgroud)

写道:

"Parameters":
{
"MinXValue": 0.10000000000000001,
"MaxXValue": 0.14999999999999999,
"MinYValue": 0.25,
"MaxYValue": 1.1000000238418579,
"MinObjectSizeValue": 1
}
Run Code Online (Sandbox Code Playgroud)

您可能会注意到0.25没有改变,即使所有其他浮动都没有改变.知道这里发生了什么吗?

c++ floating-point json jsoncpp

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

使用Beautiful Soup找到特定的课程

我正在尝试使用Beautiful Soup从Zillow那里获取住房价格数据.

我按属性ID获取网页,例如.http://www.zillow.com/homes/for_sale/18429834_zpid/

当我尝试该find_all()功能时,我没有得到任何结果:

results = soup.find_all('div', attrs={"class":"home-summary-row"})
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用HTML并将其缩小到我想要的位,例如:

<html>
    <body>
        <div class=" status-icon-row for-sale-row home-summary-row">
        </div>
        <div class=" home-summary-row">
            <span class=""> $1,342,144 </span>
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我得到了2个结果,两个都是<div>在课堂上home-summary-row.所以,我的问题是,为什么我在搜索整页时没有得到任何结果?


工作范例:

from bs4 import BeautifulSoup
import requests

zpid = "18429834"
url = "http://www.zillow.com/homes/" + zpid + "_zpid/"
response = requests.get(url)
html = response.content
#html = '<html><body><div class=" status-icon-row for-sale-row home-summary-row"></div><div class=" home-summary-row"><span class=""> $1,342,144 </span></div></body></html>'
soup = BeautifulSoup(html, "html5lib")

results = soup.find_all('div', attrs={"class":"home-summary-row"})
print(results)
Run Code Online (Sandbox Code Playgroud)

html python beautifulsoup web-scraping

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

有没有比 scipy.interpolate.rotate() 更快的方法来旋转大型 rgba 图像?

我正在构建一个应用程序来执行一些图像分析任务。我需要能够进行一些图像操作(即旋转、缩放、更改中心点等),以获得图像的特定部分进行分析。我在 gui 中使用 wxPython,因此显示的图像需要是 wxImage 类型(缩放然后转换为 wxBitmap)。不过,我的图像数据是一个二维浮点数组。为了创建 wxImage,数据需要采用 RGBA 格式。所以,现在,我正在将图像转换为 RGBA 并使用 scipy.interpolate.rotate()(通过裁剪图像进行缩放等)进行旋转,并保存我想要的部分的所有信息。然后,一旦找到该部分,我就使用新找到的参数对原始浮点数组数据执行相同的操作。

因此,问题是,即使使用隔壁邻居 (NDN) 插值(模式 = 0),旋转 RGBA 图像也非常慢(因为图像约为 2000x2000)。当我插入浮点数组(用于分析)时,速度还不错(只要我使用 NDN 或线性)。

那么我的问题是:

  1. 有没有更好的方法来做到这一点而不需要所有的数据转换?
  2. 如果没有,那么有没有更快的方法来旋转 RGBA 数据?(质量并不是一个大问题,因为我只显示数据并查找参数;我使用未触及的浮点数组进行分析)。

任何帮助将不胜感激。谢谢。

python wxpython image image-processing scipy

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