Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在OpenCV中绘制xy坐标_Python_Opencv_Opencv3.0 - Fatal编程技术网

Python 如何在OpenCV中绘制xy坐标

Python 如何在OpenCV中绘制xy坐标,python,opencv,opencv3.0,Python,Opencv,Opencv3.0,在本教程中,如何在不使用随机数的情况下绘制数据x和y坐标?否则,如何更改形状的颜色 import cv2 import numpy as np import matplotlib.pyplot as plt trainData = np.random.randint(0,100,(25,2)).astype(np.float32) responses = np.random.randint(0,2,(25,1)).astype(np.float32) red = trainData[res

在本教程中,如何在不使用随机数的情况下绘制数据x和y坐标?否则,如何更改形状的颜色

import cv2
import numpy as np
import matplotlib.pyplot as plt

trainData = np.random.randint(0,100,(25,2)).astype(np.float32)

responses = np.random.randint(0,2,(25,1)).astype(np.float32)

red = trainData[responses.ravel()==0]
plt.scatter(red[:,0],red[:,1],80,'r','^')

blue = trainData[responses.ravel()==1]
plt.scatter(blue[:,0],blue[:,1],80,'b','s')

newcomer = np.random.randint(0,100,(1,2)).astype(np.float32)
plt.scatter(newcomer[:,0],newcomer[:,1],80,'g','o')

knn = cv2.KNearest()
knn.train(trainData,responses)
ret, results, neighbours ,dist = knn.find_nearest(newcomer, 3)

print "result: ", results,"\n"
print "neighbours: ", neighbours,"\n"
print "distance: ", dist

plt.show()

你有一个文本文件或者你想用的东西来代替随机数吗?它是什么格式的?另外,你能通过截图明确你想要改变的颜色吗?(请编辑问题,不要在评论中回答我)颜色和形状由
'r'、'^'
'b'、's'
'g'、'o'
定义,您可以在matplotlib中找到更多颜色(r为红色,b为蓝色,g为绿色)。至于改成非随机数。。。您可以始终执行
np.array([1,2,3,4,5.])
或任何其他您想要的数字。您还可以加载文本文件。。。