Opencv学习:eclipse和pycharm中指定多个参数方法介绍和问题解决

eclipse指定参数方法:

1.代码块中出现–image,–template,参数前有–为需要手动指定特定值的参数:
在这里插入图片描述
2.添加指定值:选定并右击工作的python文件选定Run as→Run configurations:在这里插入图片描述3.找到Python Run中,右击添加新的configuration后,在Name中命名,在Arguments中正确设置参数:在这里插入图片描述
在这里插入图片描述

注意斜杆还有参数位置,最好使用绝对路径,并且参数引用的图片位置最好不要与所运行的py工程文件同一个文件夹,在同一路径分隔开两文件夹,如project文件和images文件。
4.出现OpenCV(3.4.1) Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow和cv2.error: OpenCV(3.4.1) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:356: error: (-215) size.width>0 && size.height>0 in function cv::imshow等,一般为输入路径表达有误,debug时重点注意路径就能轻松解决问题。

pycharm指定参数方法:

1.方法跟在eclipse时差不多,选定py文件右击选择Edit…,见下图:
在这里插入图片描述
2.parameters框中,分别对应配置参数,注意斜杆还有文件位置,并且多参数时以空格隔开:
在这里插入图片描述
本次分享到这,希望能够帮到您。
有什么更好的方法,本小白希望能和各位相互学习,共同进步,请多多支持!

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenCV提供了一个名为ZBar的二维码识别库,可以用于Python语言进行二维码识别。以下是基于OpenCV和ZBar的多个二维码检测和识别的示例代码。 首先,您需要安装必要的库。可以使用以下命令安装OpenCV和ZBar: ``` pip install opencv-python pip install pyzbar ``` 接下来,您可以使用以下代码来检测和识别多个二维码: ``` python import cv2 from pyzbar import pyzbar # 读取图像 image = cv2.imread("test.jpg") # 转为灰度图像 gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 使用ZBar库检测二维码 barcodes = pyzbar.decode(gray) # 循环检测到的二维码 for barcode in barcodes: # 提取二维码的边界框 (x, y, w, h) = barcode.rect # 将边界框绘制到图像上 cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2) # 提取二维码的数据 barcodeData = barcode.data.decode("utf-8") barcodeType = barcode.type # 在图像上绘制二维码数据和类型 text = "{} ({})".format(barcodeData, barcodeType) cv2.putText(image, text, (x, y - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0), 2) # 显示图像 cv2.imshow("Image", image) cv2.waitKey(0) ``` 在这个示例,我们首先使用OpenCV读取图像,并将其转换为灰度图像。然后,我们使用ZBar库检测二维码,并循环检测到的二维码。对于每个检测到的二维码,我们提取其边界框并将其绘制到图像上。然后,我们提取二维码的数据和类型,并将其绘制到图像上。最后,我们显示图像并等待用户按下任意键来关闭窗口。 请注意,使用这种方法可以在图像检测到多个二维码。如果您只想检测一个二维码,可以在检测到第一个二维码后退出循环。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值