目前我正在为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) 我有一个Qt
使用*.pro
文件创建的项目,我需要将其迁移到CMakeLists
.该项目使用简单的OpenGL
动画来显示手的3D模型.我已经改变它使用CMake
,但我遇到了2个问题.(程序编译但运行不正常)
*.pro
文件的20-50MB传递到1.3GB使用CMake
(也许某些库被完全加载或者什么?)*.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) 在我正在制作的游戏中,我试图在屏幕上移动窗口进行迷你游戏(不要问)我已经尝试过我看到的自己的线程并且只找到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 模块时遇到问题。我没有管理员权限,因此安装在$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)
还是没有雪茄。有任何想法吗?
我有 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)
我正在使用带有 …
今天是个好日子 !
我有一个Cakephp 3项目.
文件src/Template/Layout/Default.ctp
包含代码(页眉,页脚..)导入一些类似src/Template/User/index.ctp
或src/Template/Posts/add.ctp
自动的视图.
但它是管理面板,现在我想要前端的构建视图,我不想使用相同的布局src/Template/Home/index.ctp
.如何使用不同的页眉/页脚布局...?
这是我的文件夹
Tks阅读!
我正在尝试创建一个圆圈并模糊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) 我使用 tesseract ocr 来识别图像上的文本。我对带有卷线的图像有疑问。我尝试了各种方法,例如阈值、高斯滤波器、按颜色提取......但我无法删除它。我想删除这些行而不丢失数字
\n\n
这是使用阈值方法的图像
\n\nI\xe2\x80\x99m 使用 opencv 进行图像处理,使用 tesseract 4.0 来识别文本
\n\n任何提示或方向感将不胜感激。\n预先感谢您的帮助。
\n当我用 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 …
我正在尝试使用 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)