小编api*_*i55的帖子

Kinect for Windows v2深度到彩色图像不对齐

目前我正在为Kinect for Windows v2开发一个工具(类似于XBOX ONE中的那个).我尝试了一些示例,并有一个工作示例,显示相机图像,深度图像,以及使用opencv将深度映射到rgb的图像.但是我看到它在进行映射时重复了我的手,我认为这是由于坐标映射器部分出了问题.

这是一个例子: 错误

这是创建图像的代码片段(示例中的rgbd图像)

void KinectViewer::create_rgbd(cv::Mat& depth_im, cv::Mat& rgb_im, cv::Mat& rgbd_im){
    HRESULT hr = m_pCoordinateMapper->MapDepthFrameToColorSpace(cDepthWidth * cDepthHeight, (UINT16*)depth_im.data, cDepthWidth * cDepthHeight, m_pColorCoordinates);
    rgbd_im = cv::Mat::zeros(depth_im.rows, depth_im.cols, CV_8UC3);
    double minVal, maxVal;
    cv::minMaxLoc(depth_im, &minVal, &maxVal);
    for (int i=0; i < cDepthHeight; i++){
        for (int j=0; j < cDepthWidth; j++){
            if (depth_im.at<UINT16>(i, j) > 0 && depth_im.at<UINT16>(i, j) < maxVal * (max_z / 100) && depth_im.at<UINT16>(i, j) > maxVal * min_z /100){
                double a = i * cDepthWidth + j; …
Run Code Online (Sandbox Code Playgroud)

c++ opencv kinect kinect-sdk

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

使用CMake的OpenGL + Qt

我有一个Qt使用*.pro文件创建的项目,我需要将其迁移到CMakeLists.该项目使用简单的OpenGL动画来显示手的3D模型.我已经改变它使用CMake,但我遇到了2个问题.(程序编译但运行不正常)

  1. 程序的内存消耗从使用该*.pro文件的20-50MB传递到1.3GB使用CMake(也许某些库被完全加载或者什么?)
  2. 与使用*.pro文件的速度(每秒约3帧)相比,该程序运行速度非常慢(如每5-10秒一帧)

问题是,我做错了什么,我该如何解决?

这是*.pro文件:

QT += core gui opengl

TARGET   = RGBD_3D_Viewer
TEMPLATE = app


SOURCES +=  main.cpp\
            mainwindow.cpp \
            glwidget.cpp \
            glwidget_Camera.cpp \
            glwidget_Comm.cpp \
            glwidget_Extractors.cpp \
            glwidget_Rendering.cpp \
            glwidget_Video.cpp \
            glwidget_UI_Mouse.cpp \
            glwidget_OpenGL.cpp \
            mainwindow_Comm.cpp \
            mainwindow_GUI.cpp \
            model.cpp \
            cameraSet.cpp \
            model_Mesh.cpp \
            model_Skeleton.cpp \
            model_Skin.cpp \
            model_Extra_SkinningStuff.cpp \
            animation.cpp \
            animation_Transform.cpp \
            videoSequence.cpp \
            sequence.cpp \
            mainwindow_UI_Keyboard_Mouse.cpp …
Run Code Online (Sandbox Code Playgroud)

c++ opengl qt cmake

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

我可以在屏幕上移动pygame游戏窗口(pygame)

在我正在制作的游戏中,我试图在屏幕上移动窗口进行迷你游戏(不要问)我已经尝试过我看到的自己的线程并且只找到1

x = 100
y = 0
import os
os.environ['SDL_VIDEO_WINDOW_POS'] = "%d,%d" % (x,y)

import pygame
pygame.init()
screen = pygame.display.set_mode((100,100))

# wait for a while to show the window.
import time
time.sleep(2)
Run Code Online (Sandbox Code Playgroud)

并且它不起作用(请记住,我不是超级经验,目前代码作为一种爱好)

python pygame window movewindow

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

Python 模块 pkg_resources.require()

我在加载正确版本的 python 模块时遇到问题。我没有管理员权限,因此安装在$PYTHONHOME和下的内容$PYTHONPATH是只读的。不幸的是,驻留在其中的模块版本错误。我在如何加载正确的版本/some/other/directory 而不是在 下安装的版本中有正确的版本$PYTHONHOME?我试过 :

import sys
import pkg_resources
sys.path.insert(0, '/some/other/directory/pysam')
pkg_resources.require("pysam=0.9.1.4")
import pysam
version = pkg_resources.get_distribution("pysam").version
print('version= ', version)
Run Code Online (Sandbox Code Playgroud)

我希望获得 0.9.1.4 版本,但我没有。我仍然得到安装在$PYTHONPATH. 在运行脚本之前我也尝试过:

export PYTHONPATH=/some/other/directory:$PYTHONPATH
Run Code Online (Sandbox Code Playgroud)

还是没有雪茄。有任何想法吗?

python module require pythonpath

5
推荐指数
0
解决办法
3271
查看次数

在Python中找到欧氏距离的最快方法

我有 2 组 2D 点(A 和 B),每组大约有 540 个点。我需要找到集合 B 中与 A 中所有点的距离超过定义距离 alpha 的点。

我有一个解决方案,但速度不够快

# find the closest point of each of the new point to the target set
def find_closest_point( self, A, B):
    outliers = []
    for i in range(len(B)):
        # find all the euclidean distances
        temp = distance.cdist([B[i]],A)
        minimum = numpy.min(temp)
        # if point is too far away from the rest is consider outlier
        if minimum > self.alpha :
            outliers.append([i, B[i]])
        else:
            continue
    return outliers
Run Code Online (Sandbox Code Playgroud)

我正在使用带有 …

python numpy scipy euclidean-distance

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

Cakephp 3中的布局?

今天是个好日子 !
我有一个Cakephp 3项目.

文件src/Template/Layout/Default.ctp包含代码(页眉,页脚..)导入一些类似src/Template/User/index.ctpsrc/Template/Posts/add.ctp自动的视图.

但它是管理面板,现在我想要前端的构建视图,我不想使用相同的布局src/Template/Home/index.ctp.如何使用不同的页眉/页脚布局...?

这是我的文件夹

[1]

Tks阅读!

layout templates cakephp

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

从感兴趣区域的OpenCV模糊

我正在尝试创建一个圆圈并模糊OpenCV中的内容.但是,我能够制作圆圈,但我无法模糊那一部分.我的代码如下.请帮帮我

import io
import picamera
import cv2
import numpy as np
import glob
from time import sleep
from PIL import ImageFilter


image = cv2.imread('/home/pi/Desktop/cricle-test/output_0020.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
faceCascade = cv2.CascadeClassifier('/home/pi/Desktop/Image-Detection-test/haarcascade_frontalface_alt.xml')

faces = faceCascade.detectMultiScale(
    gray,
    scaleFactor=1.2,
    minNeighbors=5,
    minSize=(30, 30),
    flags = cv2.cv.CV_HAAR_SCALE_IMAGE
)
print "Found {0} faces!".format(len(faces))

# Draw a circle around the faces and blur
for (x, y, w, h) in faces:

    sub = cv2.circle(image, ( int((x + x + w )/2), int((y + y + h)/2 )), int …
Run Code Online (Sandbox Code Playgroud)

python opencv numpy

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

如何去除图像上的卷线

我使用 tesseract ocr 来识别图像上的文本。我对带有卷线的图像有疑问。我尝试了各种方法,例如阈值、高斯滤波器、按颜色提取......但我无法删除它。我想删除这些行而不丢失数字

\n\n

图像上的卷线

\n\n

这是使用阈值方法的图像

\n\n

图像使用阈值法

\n\n

I\xe2\x80\x99m 使用 opencv 进行图像处理,使用 tesseract 4.0 来识别文本

\n\n

任何提示或方向感将不胜感激。\n预先感谢您的帮助。

\n

python opencv tesseract image-processing

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

如何使用 opencv 将最近的点连接在一起

五边形周围的红点

我想将红点连接在一起,这样每个红点只与它最近的邻居红点连接一次。

opencv computer-vision

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

编译并链接,警告未找到 libpcre.so.1

当我用 CUDA 和 OPenCV 编译程序时,编译(使用 -c)就可以了,但是在链接时会出现警告:

/usr/local/cuda-9.0/bin/nvcc -ccbin g++  -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_37,code=sm_37 -gencode arch=compute_50,code=sm_50 -gencode arch=compute_52,code=sm_52 -gencode arch=compute_60,code=sm_60 -gencode arch=compute_70,code=sm_70 -m64 -I /usr/local/include -I /usr/local/include/opencv -I /usr/local/include/opencv2  -lopencv_core -lopencv_highgui -lopencv_imgproc -o rgb  smooth_tex.cu 
5 -gencode arch=compute_37,code=sm_37 -gencode arch=compute_50,code=sm_50 -gencode arch=compute_52,code=sm_52 -gencode arch=compute_60,code=sm_60 -gencode arch=compute_70,code=sm_70 -m64 -I /usr/local/include -I /usr/local/include/opencv -I /usr/local/include/opencv2 -lopencv_core -lopencv_highgui -lopencv_imgproc -o rgb smooth_tex.cu
/usr/bin/ld: warning: libpcre.so.1, needed by //home/dzqiu/anaconda2/lib/libgobject-2.0.so.0, not found (try using -rpath or -rpath-link)
Run Code Online (Sandbox Code Playgroud)

我很困惑为什么它会链接 anaconda2 中的库?我检查了 libgobject-2.0.so.0,发现它可能没问题:

在此处输入图片说明

但是当我运行时rpm -ql …

linux ubuntu opencv g++

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

使用 imageio.ffmpeg.download() 时出现弃用错误

我正在尝试使用 python Opencv 合并预先录制的视频。但我在导入时遇到错误。

"Traceback (most recent call last):
  File "video.py", line 4, in <module>
    from moviepy. editor import VideoFileClip,concatenate_videoclips 
  File "/home/pi/.virtualenvs/cv/lib/python3.5/site-packages/moviepy/editor.py", line 26, in <module>
    imageio.plugins.ffmpeg.download()
  File "/home/pi/.virtualenvs/cv/lib/python3.5/site-packages/imageio/plugins/ffmpeg.py", line 40, in download
    "imageio.ffmpeg.download() has been deprecated. "
RuntimeError: imageio.ffmpeg.download() has been deprecated. Use 'pip install imageio-ffmpeg' instead.'"
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙解决这个问题吗

这是代码:

import cv2 
import os 
import time 
from moviepy.editor import VideoFileClip,concatenate_videoclips 
def vidcapt():
    a = time.strftime("%H,%M,%S")
    cap = cv2.VideoCapture(0)
    fourcc = cv2.VideoWriter_fourcc(*'XVID')
    out = cv2.VideoWriter(a+'.avi', fourcc, 24.0, (640,480))
    t1 = time.time() …
Run Code Online (Sandbox Code Playgroud)

opencv ffmpeg python-3.x

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