草庐IT

cv2.imshow

全部标签

python - cv2.imshow() 在 Mac 上崩溃

当我在ipython(MacOS/python2.7.13)上运行这段代码时cv2.startWindowThread()cv2.imshow('img',img)cv2.waitKey()cv2.destroyAllWindows()内核崩溃。当图像出现时,我唯一可以按下的按钮是minimise(中间那个按钮,当我按下任意键时,纺车就会出现,我唯一能做的就是强行退出。附言我已经通过home-brew下载了最新的python版本。 最佳答案 你只是想看图片吗?我不确定你想用startWindowThread做什么,但如果你想以最简单

python - Matplotlib : quiver and imshow superimposed, 如何设置两个颜色条?

我有一个图形,它由imshow()显示的图像、轮廓和quiver()设置的矢量场组成。我根据另一个标量对矢量场进行了着色。在我图的右边,我制作了一个colorbar()。此colorbar()表示imshow()显示的值(在我的例子中可以是正值也可以是负值)。我想知道如何设置另一个基于矢量颜色所基于的标量值的颜色条。有人知道怎么做吗?这是我能够制作的图像示例。请注意,矢量的颜色从蓝色变为红色。根据当前的颜色条,蓝色表示负数。但是我知道向量的颜色代表的数量总是正数。 最佳答案 只需在每次绘图调用之后调用colorbar两次。Pylab

Python Matplotlib 线图与轮廓/imshow 对齐

如何使用Python和Matplotlib将一个子图的视觉宽度设置为等于另一个子图的宽度?第一个图具有固定的纵横比和来自imshow的方形像素。然后我想在其下方放置一个线图,但我无法这样做并使所有内容对齐。我相当确定解决方案涉及关于此TransformTutorial的信息页。我试过使用fig.transFigure、ax.transAxes、ax.transData等,但没有成功。我需要在上面板中找到轴的宽度和高度以及偏移量,然后能够在下面板中设置轴的宽度、高度和偏移量。不应包含轴标签和刻度等或更改对齐方式。例如下面的代码fig=plt.figure(1)fig.clf()data=

python - 更新时 Opencv imshow() 卡住

对于我的图像处理算法,我使用的是python/OpenCV。我的算法的输出应在同一个窗口中一遍又一遍地更新。然而有时窗口会卡住并且根本不更新,但算法仍在运行并在此期间多次更新图片。在这台Ubuntu机器上,窗口变成深灰色。以下是相关代码的摘录:foriinrange(0,1000):img=loadNextImg()procImg=processImg(img)cv2.imshow("Theresult",procImg)cv2.waitKey(1)注意:processImg()的过程大约需要1-2秒。cv2.imshow(procImg)行在第一个实例中创建窗口(即没有前面的调用)

python - matplotlib `imshow(interpolation=' nearest')` 做什么?

我在灰度图像上使用imshow函数和interpolation='nearest'并得到一张漂亮的彩色图片,看起来它做了某种颜色分割对我来说,那里到底发生了什么?我也想获得类似这样的图像处理功能,numpy数组上是否有一些函数,例如interpolate('nearest')?编辑:如果我错了,请纠正我,它看起来像是简单的像素聚类(聚类是相应颜色图的颜色)并且“最近”一词表示它采用最近的colormap颜色(可能在RGB空间中)来决定像素属于哪个簇。 最佳答案 interpolation='nearest'如果显示分辨率与图像分辨率

OpenCV-Python学习(13)—— OpenCV 多边形填充与绘制(cv.fillPoly、cv.polylines)

1.知识点学习cv.polylines函数的使用;学习cv.fillPoly函数的使用。2.绘制折线或多边形cv.polylines函数说明2.1函数使用cv.polylines(img,pts,isClosed,color[,thickness[,lineType[,shift]]])→img2.2参数说明参数说明img表示要在其上绘制矩形的图像的img对象。pts表示一个或多个点集。isClosed表示标志,决定所绘制的多边形是否闭合。若为True,则画若干个闭合多边形;若为False,则画一条连接所有点的折线。color表示颜色。thickness表示线宽,注意:必须大于0。lineTy

Python 的 OpenCV cv2.imread 总是返回 None 并且 cvFeatDetector 使 python 崩溃

我正在尝试使用python中的opencv,我认为加载图像是一个不错的起点。我已经在我的系统上构建了opencv,并且在与我的项目相关的目录tpl/opencv中有python绑定(bind)和opencvdll。下面是一些演示问题的代码:fromtpl.opencvimportcv2fromtpl.opencv.cv2importcvfromPILimportImagepil_img=Image.open('C:/test_file.jpg')#Readatempfile,theinputisactuallyacomputedimagechiptmpname='C:/tmp.png'

python - 如何获得 cv2.CascadeClassifier.detectMultiScale() 的分数?

当使用Python时,openCV函数cv.HaarDetectObjects()返回找到的对象以及检测分数。如果我改为使用opencv2函数,cv2.CascadeClassifier.detectMultiScale()我得到了检测到的对象,但没有得分。这使得很难获得良好的检测“置信度”度量。有没有办法使用CV2以某种方式获得它? 最佳答案 根据documentationcv2.CascadeClassifier.detectMultiScale(image,rejectLevels,levelWeights[,scaleFac

python - cv2.imshow() 崩溃内核

我正在通过JupyterNotebooks运行OpenCV,每当我尝试运行cv2.imshow()时,内核都会崩溃,没有错误消息或有用的提示-只是一个普通的TheKernelappearstohavedied.Itwillrestartautomatically.这是我正在运行的代码...importcv2input=cv2.imread('images/input.jpg')cv2.imshow('HelloWorld',input)cv2.waitKey(0)cv2.destroyAllWindows()当我运行以下代码时,代码有效(尽管有所不同)...%matplotlibinl