小编Met*_*oyD的帖子

OpenCV数字合并到周围的框中

我有一堆约会,我正在尝试使用tesseract进行OCR.但是,日期中的许多数字与日期框中的行合并为:


数字交叉框 数字交叉框 数字交叉框 数字交叉框


此外,这是一个很好的形象,我可以很好地测试: 好日期图片


这是我的代码:

import os
import cv2
from matplotlib import pyplot as plt
import subprocess
import numpy as np
from PIL import Image

def show(img):
    plt.figure(figsize=(20,20))
    plt.imshow(img,cmap='gray')
    plt.show()

def sort_contours(cnts, method="left-to-right"):
    # initialize the reverse flag and sort index
    reverse = False
    i = 0

    # handle if we need to sort in reverse
    if method == "right-to-left" or method == "bottom-to-top":
        reverse = True

    # handle if we are sorting against the y-coordinate rather than
    # the x-coordinate of …
Run Code Online (Sandbox Code Playgroud)

c++ python opencv imagemagick computer-vision

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

Python Scrapy:TypeError:to_bytes必须接收unicode,str或bytes对象,得到int

我不知道这段代码有什么问题.我正在尝试从99acres.com抓取数据.我已经通过了帖子参数.这是代码

from scrapy import Spider
from scrapy.http import FormRequest
from scrapy.selector import HtmlXPathSelector


class aagSpider(Spider):
    name = "acre"
    start_urls = ["http://www.99acres.com"]

    def parse(self, response):
        frmdata3 = {"Refine_Localities": "Refine Localities", "action": "/do/quicksearch/search", "bedroom_num": "",
                    "budget_max": "", "budget_min": "", "city": 4,
                    "class": "", "fullSelectedSuggestions": "laxmi nagar, delhi east", "isvoicesearch": "N",
                    "keyword": "",
                    "keyword_suggest": "laxmi nagar, delhi east;",
                    "locality_array[]": "233",
                    "locality_array[]": "233",
                    "locality_array[]": "233",
                    "lstAcn": "HP_R",
                    "lstAcnId": "0",
                    "np_search_type": "NL,NP,R2M",
                    "preference": "S",
                    "property_type": "23",
                    "refine_results": "Y",
                    "res_com": "R",
                    "search_location": "HP",
                    "search_type": "QS",
                    "searchform": …
Run Code Online (Sandbox Code Playgroud)

python typeerror scrapy

8
推荐指数
1
解决办法
5223
查看次数

缩放和平移画布后,鼠标坐标不匹配

我是javascript和canvas的新手,我有一个应该检测椭圆路径上动画元素的程序.它后来形成一个树..但这是我链接到jsfiddle的基本结构.它没有缩放或平移工作正常,但一旦我尝试缩放或平移,鼠标坐标就会变得混乱.我尝试从HTML5画布获得 markE的建议在缩放和翻译之后得到坐标 但是我肯定做错了什么,我显然不了解画布和转换矩阵发生了什么.我花了大约3天试图改变我能想到的所有组合,但我似乎无法弄明白:s

已解决:这是我的代码,包括缩放和鼠标平移以及动画和检测椭圆上的元素:http: //jsfiddle.net/metalloyd/A8hgz/

            theCanvas = document.getElementById("canvasOne");
            context = theCanvas.getContext("2d");
            var status = document.getElementById('status');
            var $canvas = $("#canvasOne");
            var canvasOffset = $canvas.offset();
            var offsetX = canvasOffset.left;
            var offsetY = canvasOffset.top;
            var scrollX = $canvas.scrollLeft();
            var scrollY = $canvas.scrollTop();
            var cw = theCanvas.width;
            var ch = theCanvas.height;
            var scaleFactor = 1.00;
            var panX = 0;
            var panY = 0;

            var mainX = 250;
            // setting the middle point position X value
            var mainY = 100; …
Run Code Online (Sandbox Code Playgroud)

javascript html5 animation canvas html5-canvas

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

使用 Python 请求通过 AJAX 表单

我一直在尝试使用 python Requests 模块跳过 http://dq.ndc.bsnl.co.in/bsnl-web/residentialSearch.seam上的表单页面。

我猜的问题是表单字段中的 AJAX。我真的不知道如何使用 Python Requests 发送请求。我知道这可以通过 Selenium 完成,但我需要通过请求来完成。

这是我当前的代码:

import requests
headers = {'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:27.0) Gecko/20100101 Firefox/27.0'
           }
payload = {
    "residential": "residential",
    "residential:j_id12": "",
    "residential:firstField": 'a',
    "residential:criteria1": "3",
    "residential:city": "ASIND",
    "residential:button1": "residential:button1",
    "residential:suggestionBoxId_selection": "",
    "javax.faces.ViewState": "j_id1"

}
with requests.Session() as s:
    # print s.headers
    print s.get('http://dq.ndc.bsnl.co.in/bsnl-web/residentialSearch.seam')
    print s.headers
    print s.cookies
    resp = s.post(
        'http://dq.ndc.bsnl.co.in/bsnl-web/residentialSearch.seam',
        data=payload, headers=headers)

    print resp.text
Run Code Online (Sandbox Code Playgroud)

python ajax web-scraping python-requests

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