草庐IT

cv2.imshow

全部标签

python - 导入错误 : No module named 'cv2' Python3

我有这样的问题(face_det)user@pc:~$python3Python3.5.3(default,Apr222017,00:00:00)[GCC4.8.4]onlinuxType"help","copyright","credits"or"license"formoreinformation.>>>importcv2Traceback(mostrecentcalllast):File"",line1,inImportError:Nomodulenamed'cv2我在python2上没有它:(face_det)user@pc:~$python2Python2.7.13|Anac

Python OpenCV2 cv2.cv_fourcc 不适用于 VideoWriter

如标题所述,当我运行cv2.videowriter函数时,我得到“模块”对象没有属性CV_FOURCC。代码:#Createsavideofilefromwebcamstreamimportcv2Createtestwindowcv2.namedWindow("cam_out",cv2.CV_WINDOW_AUTOSIZE)#Createvidcapobjectvid=cv2.VideoCapture(1)#Createvideowriterobjectvidwrite=cv2.VideoWriter(['testvideo',cv2.CV_FOURCC('M','J','P','G'

python - Matplotlib:imshow 中的 set_data 对绘图没有影响

我有一个奇怪的错误,没有你的帮助我无法修复。在matplotlib中使用imshow设置图像后,即使我使用set_data方法更改它,它也始终保持不变。看看这个例子:importnumpyasnpfrommatplotlibimportpyplotaspltdefnewevent(event):haha[1,1]+=1img.set_data(haha)printimg.get_array()#thedataischangeatthispointplt.draw()haha=np.zeros((2,2))img=plt.imshow(haha)printimg.get_array()#

python - OpenCV - 可视化使用 cv2.approxPolyDP() 提取的多边形曲线

我想可视化用cv2.approxPolyDP()提取的多边形曲线。这是我正在使用的图像:我的代码尝试隔离主岛并定义和绘制等高线近似值和等高线外壳。我绘制了绿色的轮廓,红色的近似值:importnumpyasnpimportcv2#loadimageandshrink-it'smassiveimg=cv2.imread('../data/UK.png')img=cv2.resize(img,None,fx=0.25,fy=0.25,interpolation=cv2.INTER_CUBIC)#getablankcanvasfordrawingcontouronandconvertimgt

python - cv2::imshow 的参数

编辑:原始标题“convertnumpyarraytocvmat”是一个错误-OpenCV的错误消息不太有用而且我没有阅读文档!与OpenCV2、IPython现在默认使用NumPy数组。cvimage=cv2.imread("image.png")#usingOpenCV2type(cvimage)Out:numpy.ndarray#dtypeisuint8pltimage=plt.imread("image.png")#usingMatplotlibtype(pltimage)Out:numpy.ndarray#dtypeisfloatplt.imshow(cvimage)#wor

python - Matplotlib imshow/matshow 在图上显示值

我正在尝试在Matplotlib中使用imshow或matshow创建一个10x10网格。下面的函数将一个numpy数组作为输入,并绘制网格。但是,我希望数组中的值也显示在网格定义的单元格内。到目前为止,我找不到合适的方法来做到这一点。我可以使用plt.text在网格上放置东西,但这需要每个单元格的坐标,完全不方便。有没有更好的方法来完成我想要完成的事情?谢谢!注意:下面的代码还没有从数组中获取值,我只是在玩plt.text。importnumpyasnpimportmatplotlib.pyplotaspltfrommatplotlibimportcolorsboard=np.zer

python - 如何使用 lightgbm.cv 进行回归?

我想使用lgb.Dataset并使用early_stopping_rounds对LightGBM模型进行交叉验证。以下方法适用于XGBoost的xgboost.cv。我不喜欢将ScikitLearn的方法与GridSearchCV一起使用,因为它不支持提前停止或lgb.Dataset。importlightgbmaslgbfromsklearn.metricsimportmean_absolute_errordftrainLGB=lgb.Dataset(data=dftrain,label=ytrain,feature_name=list(dftrain))params={'objec

python - 如何使用 pylab.imshow() 显示 np.array

此循环产生的np.array有4383行和6列。我尝试使用matplotlib(pylab)中的pylab.imshow()来显示数组,但没有成功。目标是创建数组的图像,其中颜色渐变表示数组值的大小。数组的每一行代表每天(4383天)湖水温度的深度变化。因此,目标是找出湖泊温度在深度和时间上的差异。TempLake=np.zeros((N+1,Nlayers))TempLake[0]=T0Q=np.zeros(N+1)Q[0]=0.0foriinxrange(N):Q[i+1]=Qn(HSR[i],TD[i],FW[i],TempLake[i][0])TempLake[i+1]=mai

python - 使用 matplotlib imshow 和 scatter 获得相同的子图大小

我正在尝试在同一图中绘制图像(使用matplotlib.imshow)和散点图。尝试这样做时,图像看起来比散点图小。小示例代码如下所示:importmatplotlib.pyplotaspltimportnumpyasnpimage=np.random.randint(100,200,(200,200))x=np.arange(0,10,0.1)y=np.sin(x)fig,(ax1,ax2)=plt.subplots(1,2)ax1.imshow(image)ax2.scatter(x,y)plt.show()其中给出了下图:如何让两个子盆具有相同的高度?(和我想的宽度)我试过使用g

python - imshow(img, cmap=cm.gray) 显示 128 值的白色

我正在从MatLab转向python并尝试使用imshow函数。我似乎无法理解为什么它没有将值128显示为灰色,因为我选择了cmap为灰度。它似乎对最高(128)和最低值使用灰度。我希望它对[0:255]使用灰度。我该怎么做? 最佳答案 使用vmin和vmax参数:plt.imshow(bg,cmap=plt.get_cmap('gray'),vmin=0,vmax=255)如果不指定vmin和vmax,plt.imshow会自动将其范围调整为数据的最小值和最大值。我不知道为所有imshow图设置默认vmin和vmax参数的方法,但