小编pau*_*uvo的帖子

检测图像上的硬币(和拟合椭圆)

我目前正在开展一个项目,我正试图检测一些平躺在平面上的硬币(即桌子).硬币不重叠,不会被其他物体隐藏.但可能有其他物体可见,照明条件可能不完美...基本上考虑自己拍摄你的桌子上有一些硬币.

所以每个点都应该是椭圆形.由于我不知道相机的位置,椭圆的形状可能会有所不同,从圆圈(从顶部看)到扁平椭圆,取决于硬币拍摄的角度.

我的问题是,我不知道如何提取硬币,最后在它们上面放置椭圆(我正在寻找进一步的计算).

现在,我刚刚通过在OpenCV中设置阈值进行了第一次尝试,使用findContours()获取轮廓线并拟合椭圆.不幸的是,轮廓线很少给我硬币的形状(反射,光线不好......),这种方式也不是首选,因为我不希望用户设置任何阈值.

另一个想法是在该图像上使用椭圆的模板匹配方法,但由于我不知道相机的角度和椭圆的大小,我认为这不会很好...

所以我想问一下是否有人能告诉我一种方法可以解决我的问题......

有没有快速的方法从图像中提取三个硬币?计算应该在移动设备上实时进行,并且该方法对于不同或变化的灯光或背景的颜色不应过于敏感.

如果有人能给我任何关于哪种方法对我有用的提示,那会很棒...

opencv image image-processing image-recognition

44
推荐指数
3
解决办法
4万
查看次数

在 PyTorch 的“MaxPool2D”中,是否根据“ceil_mode”添加了填充?

MaxPool2D填充默认设置为 0 并且ceil_mode也设置为False。现在,如果我有大小的输入7x7kernel=2,stride=2输出形状变得3x3,但是当我使用ceil_mode=True,它成为4x4,这是有意义的,因为(如果下述式是正确的),用于7x7output_shape将是3.5x3.5并且取决于ceil_mode这将是任一3x34x4

现在,我的问题是,如果ceil_mode=True, 会更改默认值padding吗?

如果是这样,那么它是如何添加填充的,即它是先在左侧还是在右侧,先向上还是向下添加填充?

padding neural-network deep-learning max-pooling pytorch

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

Tensorboard(PyTorch)add_graph 中的错误

我正在关注 Pytorch 的Tensorboard文档。

我有以下代码:

model = torchvision.models.resnet50(False)
writer.add_graph(model)
Run Code Online (Sandbox Code Playgroud)

它抛出以下错误:

_ = model(*args) # 不捕获,只打印错误信息

TypeError:* 之后的 ResNet 对象参数必须是可迭代的,而不是 NoneType

我不知道我在这里做错了什么!

python tensorboard pytorch tensorboardx

7
推荐指数
1
解决办法
4028
查看次数

发布 Azure 函数的不同方式

我通过选择“发布”,然后选择所有剩余参数,从 Visual Studio 发布了 azure 函数。请分享直接在 Azure 门户上发布 azure function V1 的其他方法。

我做了研究,但我无法理解,所以如果你能用简单的术语解释一下。我认为有一种方法可以使用 CLI 或 power shell 或将我的项目转换为 zip 文件。任何帮助将不胜感激。

azure-web-app-service azure-devops azure-functions

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

使用 Python 推送创建 Api 将文件上传/推送到 Azure Devops Repo 时如何查找 oldobjectid

我试图自动执行将某些文件推送到存储库中的各个文件夹的任务。我尝试使用azure提供的Rest API。当使用 Pushes Create API 进行相同操作时,从文档中,这是请求正文中的内容

请求正文的快照:

这是我无法弄清楚如何进入 python 脚本“oldObjectId”的具体事情:“8b67126d2500e28c771f82c9ddc292679978197c”

我知道我必须使用 python requests 库发送一个包含与上面类似的数据的 JSON 变量。但我不知道如何在python脚本中获取oldobjectid。我尝试到处查找(文档、stackoverflow...),但无法找到如何找到 oldobjectid。

api文档的链接

python git python-requests azure-devops azure-devops-rest-api

4
推荐指数
1
解决办法
1368
查看次数

无法在Vue.js的数据方法中访问道具值

我有代码(vuejs2)-

Vue.component('competetion-list', {
  template: `<div>{{totalCompetetions}}</div>`,
  props: ['values'],
  data: function () {
    return { totalCompetetions: this.values.length}
  }
})
Run Code Online (Sandbox Code Playgroud)

页面上没有打印任何内容,但是如果我将template值更改为

template: `<div>{{this.values.length}}</div>`
Run Code Online (Sandbox Code Playgroud)

它打印15。我在做错什么,如何将其传递propsdata

任何帮助深表感谢。

javascript vue.js vuejs2

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

live-server找不到指定的文件

我正在尝试设置reactjs项目并使用live-server.我的项目结构 -

fa/
-node-modules/
    ...
-public/
    bundle.js
    index.html   
-src/
    app.js
package.json
Run Code Online (Sandbox Code Playgroud)

我的package.json文件 -

{
  "name": "fa",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "build": "watchify src/app.js -o public/bundle.js -t [ babelify --presets [ react es2015 ] ]",
    "server": "cd public; live-server --port=1234 --entry-file=index.html"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "babel-preset-es2015": "^6.14.0",
    "babel-preset-react": "^6.11.1",
    "babelify": "^7.3.0",
    "live-server": "^1.1.0",
    "watchify": "^3.7.0"
  }

}
Run Code Online (Sandbox Code Playgroud)

我跑了一个cmd"npm run build",然后是"npm run server".它给出了错误 -

17 error Windows_NT 6.2.9200
18 error argv "E:\\Program Files\\nodejs\\node.exe" …
Run Code Online (Sandbox Code Playgroud)

npm npm-live-server

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

Python语法错误"def"

我正在尝试编译这段Python代码 -

def isPrime ( n ):
    if n < 2 :
        return false
    for x in range(2,n):
        if (n % x)==0:
            return false
    return true

def nthPrime ( n ):
    y = 0
    z = 1
    while y< n:
        z+=1
        if isPrime( z ):
            y+=1
    return z 
Run Code Online (Sandbox Code Playgroud)

但我在"def"的第9行有这个错误

SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

coding-style python-2.7

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