- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 Python 2.7.13 |Anaconda 4.3.1(64 位)和 OpenCv“2.4.13.2”。我正在尝试对需要使用的图像应用几何变换
CvPoint2D32f center = cvPoint2D32f(x, y)
但我找不到这个函数,这是在 python 中不可用还是已弃用。
最佳答案
CvPoint2D32f
类型是较旧的/已弃用的类型。 OpenCV 2 引入了 Point2f
类型来替换它。无论如何,您不需要在 Python 中使用该类型。您可能需要的是带有 dtype = np.float32
的 numpy 数组。对于点,数组应该像这样构造:
points = np.array([ [[x1, y1]], ..., [[xn, yn]] ], dtype=np.float32)
您并不总是需要设置 dtype
,因为某些函数(例如 cv2.findHomography()
)将采用整数。
有关使用这些点的示例,图像来自 this tutorial ,我们可以执行以下操作来查找单应性并将其应用于图像:
import cv2
import numpy as np
src = cv2.imread('book2.jpg')
pts_src = np.array([[141, 131], [480, 159], [493, 630],[64, 601]], dtype=np.float32)
dst = cv2.imread('book1.jpg')
pts_dst = np.array([[318, 256],[534, 372],[316, 670],[73, 473]], dtype=np.float32)
transf = cv2.getPerspectiveTransform(pts_src, pts_dst)
warped = cv2.warpPerspective(src, transf, (dst.shape[1],dst.shape[0]))
alpha = 0.5
beta = 1 - alpha
blended = cv2.addWeighted(warped, alpha, dst, beta, 1.0)
cv2.imshow("Blended Warped Image", blended)
cv2.waitKey(0)
关于python-2.7 - 为什么我在 opencv 中找不到 cvPoint2D32f 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44399785/
我尝试使用 cvFillPoly() 和 cvPolyline() 但它不起作用。请帮我看看我做错了什么? #include #include int main() { IplImage
这是绘制矩形的函数,提供相应的参数值 void rectangle(Mat& img, Point pt1, Point pt2,const Scalar& color, int thickness=
我在 OpenCV 中使用 CvPoint 结构,我需要为该结构的 x 和 y 字段赋值。 这是我的代码: CvPoint* P1; P2[0].x=32; 但是程序总是在尝试设置值时阻塞。 知道如何
嗨, 我如何在 opencv 中进行类型转换,我想将类型转换为 cvseq 到 cvpoint 最佳答案 据我所见: http://opencv.willowgarage.com/documentat
如何从 cvpoint 转换为 cvpoint2d32f? 最佳答案 CvPoint p = cvPoint(x,y); CvPoint2D32f p2 = cvPoint2D32f(p.x,p.y)
所以我们有类似的东西: //... for(i=0;isize;i++) { CvPoint pt1 = { out->values[ i * out->dim + 0
我想使用 cvDrawContours 绘制我自己从 CvSeq 创建的轮廓(通常,轮廓是从 OpenCV 的其他函数返回的)。这是我的解决方案,但它不起作用:( IplImage* g_gra
我正在尝试获取 LSD-SLAM凯文·乔治。 但是我卡住了,因为 openCV 不想合作,并且在使用 catkin_make 时它不知道以下两件事。 /home/adas/ros_workspace/
我有一个代码可以在图像中找到轮廓。这工作正常,找到的轮廓被存储,CvPoints 用于在轮廓周围绘制线条。 现在我想为图像设置ROI而且我不知道如何引用要使用的 CvPoint 的 X/Y 点。点pt
如何在矢量或矢量图上绘制图像? 我有 VectorPoints vector .我只需要使用 openCv 从 VectorPoints 绘制图像。 有什么建议吗? 最佳答案 手动执行: Vec3b
如何从 vector> contours 转换至 CVPoint或 cvpoint2d32f ? vector> contours CvPoint cvp或 cvpoint2d32f Cvp32 我的
在下面的程序中,我需要从 cvPoint 值中找到坐标的 x 和 y 值。 for(int i=0; i 40 ) { con=con+1; cvLine(sr
这是我检索矩形角点的函数,输入是一个阈值图像(上面有一个数字牌),我希望输出是一个 vector (在一个 vector 内),带有板的角点。顺序:左上、右上、右下、左下。 我使用 openCV 查找
我有一个 CvPoint 和 int 的结构,如下所示。 struct strcOfPoints { CvPoint p; int c; }; 我有一个像这样的
我是一名优秀的程序员,十分优秀!