gpt4 book ai didi

python - 使用cv2.imread的屏幕截图和语法错误

转载 作者:行者123 更新时间:2023-12-02 16:44:38 25 4
gpt4 key购买 nike

我是python和OPENCV的新手,我需要编写一个读取以下内容的python代码
一个图像。
我使用了一些在网上找到的示例,但得到了一些奇怪的结果。

我正在运行ubuntu12.04和opencv2.4.9
首先,当我运行文件时,我的鼠标转向交叉等待我的输入(4次单击)。
其次,我得到了语法提示,找不到代码中的错误。
最后一个,当我查看py文件的文件夹时,我看到2个新文件:“cv2”-第一次单击的屏幕截图和“np”-其他3个屏幕截图(其他3次单击)

这是代码:

!/ usr / bin / python

import cv2
import numpy as np

阅读图片
img = cv2.imread('clutter.jpg')

Yellow_MIN = np.array([20, 50, 45],np.uint8)
Yellow_MAX = np.array([30, 255, 255],np.uint8)

hsv_img = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)

frame_threshed = cv2.inRange(hsv_img, Yellow_MIN, Yellow_MAX)
cv2.imwrite('output2.jpg', frame_threshed)

-代码结尾-

语法错误为:
./color_find_et.py: line 9: syntax error near unexpected token `('
./color_find_et.py: line 9: `img = cv2.imread('clutter.jpg')'

最佳答案

您需要添加Flags specifying the color type of a loaded image

Use the function cv2.imread() to read an image. The image should be in the working directory or a full path of image should be given.

Second argument is a flag which specifies the way image should be read.


cv2.IMREAD_COLOR : Loads a color image. Any transparency of image will be neglected. It is the default flag.
cv2.IMREAD_GRAYSCALE : Loads image in grayscale mode
cv2.IMREAD_UNCHANGED : Loads image as such including alpha channel

注意

除了这三个标志,您可以简单地传递整数1、0或-1
分别。

具体来说,您的代码需要为:
 img = cv2.imread('clutter.jpg', 0)

关于python - 使用cv2.imread的屏幕截图和语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34807367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com