小编noo*_*r69的帖子

gabor滤波器和gabor变换之间的区别

我已经阅读了有关gabor功能的所有可能的文章,但它们没有引导我做任何有用的事情.有人可以简单解释两者之间是否存在差异?

以上哪两个用于图像分类?

image-processing

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

Python pygame窗口不断崩溃

每当我运行我的代码时,显示的Python窗口都不会响应.
我的代码有问题还是我必须重新安装pygame和python?
我得到一个黑色的pygame窗口,然后它变成白色,说不响应?
我也是新手,所以请尽可能简单.我试着到处寻找答案,但无法以我能理解的方式得到答案.
请帮帮我.谢谢 :)

1 - 导入库

import pygame
from pygame.locals import *
Run Code Online (Sandbox Code Playgroud)

2 - 初始化游戏

pygame.init()
width, height = 640, 480
screen=pygame.display.set_mode((width, height))
Run Code Online (Sandbox Code Playgroud)

3 - 加载图像

player = pygame.images.load("resources/images/dude.png")
Run Code Online (Sandbox Code Playgroud)

4 - 保持循环

while 1:
    # 5 - clear the screen before drawing it again
    screen.fill(0)
    # 6 - draw the screen elements
    screen.blit(player, (100,100))
    # 7 - update the screen
    pygame.display.flip()
    # 8 - loop through the events
    for event in pygame.event.get():
        # check if the event …
Run Code Online (Sandbox Code Playgroud)

python crash pygame

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

理解Matlab模式识别神经网络图

我目前正在做一个关于车辆分类的项目,它现在几乎已经完成,但我对我从神经网络得到的图表有几处困惑

[90=Hatchbacks,90=Sedans,50=SUVs]在80个特征点上使用230个图像进行分类.因此,我vInput是一个[80x230]矩阵,我的vTarget[3x230]矩阵

分类器运行良好,但我不理解这些情节或它们是否异常.

我的神经网络
神经网络

然后我在PLOT部分中点击了这4个图并按顺序得到了这些图.

绩效图
性能
训练状态
训练状态
混乱情节
混乱情节
接收机工作特性图
ROC情节


我知道这些图像是很多图像,但我对它们一无所知.在matlab文档中,他们只是训练系统并绘制图形
所以请有人简单地向我解释它们或给我一些很好的链接来学习它们.

matlab epoch neural-network confusion-matrix

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

对象(汽车)检测和分割

我试图从仅包含一辆车和简单背景的图像中分割汽车
在此输入图像描述


在此输入图像描述


但我从实施中得到的是这个
在此输入图像描述



在此输入图像描述


分别

但它很容易在几乎已经分段的图像上工作. 在此输入图像描述


给出结果如
在此输入图像描述


我正在使用的准则是

import cv2
import numpy as np

THRESH_TYPE=cv2.THRESH_BINARY_INV

def show(name,obj):
    cv2.imshow(name,obj)
    cv2.moveWindow(name, 100, 100) 
    cv2.waitKey(0)
    cv2.destroyAllWindows()

def process_end(new):
    drawing = np.zeros(o.shape,np.uint8)     # Image to draw the contours
    contours,hierarchy =cv2.findContours(new,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)#find connected borders
    for cnt in contours:
        color = np.random.randint(0,255,(3)).tolist()  # Select a random color
        cv2.drawContours(drawing,[cnt],0,color,2)
    print "processing done"
    return drawing

def process(name,path):
    global o
    print "Started!!! processing "+name
    ratio=1#change according to image size
    o=cv2.imread(path+name)#open image
    print type(o)
    show("original",o)
    w,h=o.shape[1]/ratio,o.shape[0]/ratio#resize ratio for width and height
    new=cv2.resize(o,(w,h))#resize …
Run Code Online (Sandbox Code Playgroud)

matlab opencv image-processing edge-detection image-segmentation

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

使用指向对象的指针显式调用析构函数

不要在任何实现中使用,只是为了理解,我试图使用一个对象和另一个*to对象来显式调用析构函数。


#include<iostream>
using namespace std; 

class A{
public :
A(){
    cout<<"\nConstructor called ";
}

~A()
{
    cout<<"\nDestructor called ";
}
};

int main()
{
    A obj,*obj1;
    obj1->~A();
    obj.~A();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)


输出值

输出1


现在的问题是我不明白为什么析构函数被调用三次。
即使obj1尚未指向任何对象。
请注意,我知道最后两个析构函数调用是:

  1. 因为我在打电话obj.~A();
  2. 因为我们超出了对象的范围obj

我在用 DevC++ 5.5.1

c++ oop destructor

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

dict.get()方法的效率

我刚刚开始学习python,并担心如果我使用dict.get(key,default_value)或者我为它定义自己的方法....所以它们有任何区别:

[第一种方法]:

dict={}
for c in string:
    if c in dict:
        dict[c]+=1
    else:
        dict[c]=1
Run Code Online (Sandbox Code Playgroud)

和python提供的另一个dict.get()方法

for c in string:
    dict[c]=dict.get(c,0)+1
Run Code Online (Sandbox Code Playgroud)

他们在效率或速度方面有任何差异......或者它们是相同的,第二个只能节省更多的代码行...

python methods dictionary get

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