草庐IT

cv2.cvtColor

全部标签

python - 使用python在打开的cv中使用鼠标事件绘制矩形或线

我试图在两个坐标之间画一条直线,这两个坐标将通过单击图像或鼠标事件获得。我可以在单击鼠标时绘制单个圆圈,但无法弄清楚如何在这些点之间画线。当我使用这段代码时,我只能打印开始和结束坐标,不能在它们之间画一条线。importnumpyasnpimportcv2importcv2.cvascvboxes=[]defon_mouse(event,x,y,flags,params):ifevent==cv.CV_EVENT_LBUTTONDOWN:print'StartMousePosition:'+str(x)+','+str(y)sbox=[x,y]boxes.append(sbox)eli

python - 解释 res = cv2.bitwise_and(img,img,mask = mask) 中的参数含义

我正在尝试提取输入图像的蓝色。为此,我使用命令创建了一个蓝色的HSV颜色边界和阈值HSV图像mask_img=cv2.inRange(hsv,lower_blue,upper_blue)之后我在输入图像和阈值图像上使用了bitwise_andres=cv2.bitwise_and(img,img,mask=mask_img)其中img是输入图像。我从opencv获得了这段代码。但是我不明白为什么bitwise_and中使用了三个参数以及每个参数的实际含义?为什么在src1和src2使用相同的图像?还有这里的mask关键字有什么用?请帮我找出答案 最佳答案

python - Anaconda: cannot import cv2 even though opencv is installed (how to install opencv3 for python3)

我安装了Anaconda(版本:conda4.2.9,python3)并尝试执行importcv2时出现以下错误:ImportError:Nomodulenamed'cv2'使用condasearchcv2我得到这个:opencv2.4.2np15py26_0defaults2.4.2np15py27_0defaults2.4.2np16py26_0defaults2.4.2np16py27_0defaults2.4.2np17py26_0defaults2.4.2np17py27_0defaults2.4.2np15py26_1defaults2.4.2np15py27_1defau

python - 使用 cv2.equalizeHist 时出错

我正在尝试使用以下代码来均衡灰度图像的直方图:importcv2im=cv2.imread("myimage.png")eq=cv2.equalizeHist(im)引发了以下异常:error:(-215)CV_ARE_SIZES_EQ(src,dst)&&CV_ARE_TYPES_EQ(src,dst)&&CV_MAT_TYPE(src->type)==CV_8UC1infunctioncvEqualizeHistopencv的版本是2.4.2有什么猜测吗? 最佳答案 cv2.equalizeHist仅适用于灰度(1channel

python - opencv cvtColor dtype问题(错误: (-215) )

我偶然发现并解决了这个dtype问题,希望它对某些人有所帮助。通常我们会像这样转换颜色,这是可行的:img=cv2.imread("img.jpg"),0)imgColor=cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)然而有时你可能会先规范化图像:img=cv2.imread("img.jpg"),0)/255.imgColor=cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)它会导致这个错误:error:(-215)depth==CV_8U||depth==CV_16U||depth==CV_32Finfunction>cv::cv

python - plt.show 和 cv2.imshow 的区别?

为什么使用plt.show&cv2.imshow()调用同一张图片时,输出的图片会有差异?这是我的代码:importcv2importnumpyasnpfrommatplotlibimportpyplotaspltsrc=cv2.imread('fruits1.jpg')#Sourceimageplt.subplot(211),plt.imshow(src),plt.title('image')plt.xticks([]),plt.yticks([])plt.show()cv2.imshow('image',src)cv2.waitKey(0)cv2.destroyWindow()这是

python - 理解 python xgboost cv

我想使用xgboostcv函数为我的训练数据集找到最佳参数。我对api感到困惑。如何找到最佳参数?这是否类似于sklearngrid_search交叉验证功能?我如何找到确定max_depth参数([2,4,6])的哪个选项是最佳的?fromsklearn.datasetsimportload_irisimportxgboostasxgbiris=load_iris()DTrain=xgb.DMatrix(iris.data,iris.target)x_parameters={"max_depth":[2,4,6]}xgb.cv(x_parameters,DTrain)...Out[6

python - 导入 cv2 (opencv) 时为 "DLL load failed"

在[windowsserver2012R2x64,python3.764x]中pipinstallopencv-contrib-python安装没有任何错误。当我尝试导入它时importcv2告诉我这个错误:Traceback(mostrecentcalllast):File"test.py",line1,inimportcv2File"C:\ProgramFiles\Python37\lib\site-packages\cv2\__init__.py",line3,infrom.cv2import*ImportError:DLLloadfailed:Thespecifiedmodul

python - 在 python (cv2) 中使用 OpenCV 增加彩色图像对比度的最快方法是什么?

我正在使用OpenCV处理一些图像,我需要执行的首要步骤之一是增加彩色图像的图像对比度。迄今为止我发现的最快方法使用此代码(其中np是numpy导入)按照originalC-basedcv1docs中的建议进行乘法和加法:if(self.array_alphaisNone):self.array_alpha=np.array([1.25])self.array_beta=np.array([-100.0])#addabetavaluetoeverypixelcv2.add(new_img,self.array_beta,new_img)#multiplyeverypixelvalueb

python - RuntimeError 在 openCV 中使用 cv.SaveImage

我想将jpg文件转换为png,但是当我运行这段代码时:fromopencvimport_cvfromopencv.highguiimportcvSaveImage,cvLoadImagecvSaveImage("bet.jpg",cvLoadImage("bet.jpg"))if__name__=='__main__':pass它给出了这个我不明白的错误:Traceback(mostrecentcalllast):File"convert.py",line6,incvSaveImage("bet.jpg",cvLoadImage("bet.jpg"))File"/usr/lib/pym