- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是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/
我正在使用并熟悉 cv2 ,今天我正在尝试使用 skimage . 我试图使用 skimage 读取图像和 cv2 .似乎他们都完美地阅读了图像。但是当我绘制图像的直方图但读取不同的库( skimag
scipy.ndimage.imread 刚刚在 scipy 中被弃用,所以我直接将代码切换为使用 pyplot - 但结果并不相同。我正在为 keras 中内置的学习算法导入图像 - 我以为这将是
我已经成功安装了 scipy、numpy 和 pillow,但是我得到如下错误 ImportError: cannot import name 'imread' 最佳答案 您是否遵循相同的步骤? im
这是我的代码中出现问题的部分。它应该计算图片中绿色像素的数量: img = Image.open('path.tif') BLACK_MIN = np.array([0, 20, 20], np.ui
我正在尝试读取未更改格式的图像,进行一些操作并将其转换回彩色格式 im = cv2.imread(fname,cv2.IMREAD_UNCHANGED) # shape(240,240,4) ....
我在 Ubuntu 14.04 机器上安装了最新的 Octave。但是,当我尝试运行 imread 命令时,它显示以下错误消息: octave:12> imread('newfile.png') er
我一直致力于检测离线手写签名的项目。我遇到了一个基本问题。我的程序无法使用 imread() 函数。它没有显示任何错误,但也没有加载图像。如果我检查图像,它会显示我指定的错误消息。我正在使用 Open
我在 opencv 函数中遇到问题。我可以用 IplImage* img = CvLoadImage("2_DeepViewOutput.png"); 但是我不能用 Mat img = imread(
我使用 visual studio 2013 和 opencv。我运行一个简单的代码来读取图像并显示它。我将图像从 Donloads 文件添加到我的项目的资源文件中。当我运行下面的代码时,image.
imread 创建的默认像素类型是什么?我测试了不同的图像,它们都给我未签名的具有不同 channel 的字符。如果我不问的话,imread 会用 signed char 创建一个像素类型吗明确? c
opencv读取图像为b,g,r方法,比如 img = cv2.imread("xx.jpg") cv2.imshow("xx",img)
我有一张从网上下载的图片(验证码)。 当我加载到 opencv 时,它似乎失去了它的属性,或者只是将透明背景与深色/黑色混合: 目前代码除了再次加载一个文字什么都不做: captchaImg = cv
我在 Ubuntu 上使用 Python 2.7,并且在开始为我的算法课分配作业之前我正在尝试使用图像。我已经下载了 numpy、scipy 和 skimage 包,但我不断收到“imread”、“t
我正在使用 plt.imread 来读取大的 .tiff 图像。由于尺寸较大,我只想选择要加载的图像的一部分。我想做类似的事情: plt.imread(filename, [s1:s2, r1:r2]
我在VS2010和Xcode 4.2上都遇到了OpenCV 2.3.1和2.4跨平台错误 如果我在将图像的路径作为绝对路径使用的同时使用cv::imread,那么它将起作用。如果这是相对路径,则不起作
我在尝试弄清楚如何将数据从cv.imread()发送到我的机器学习模型时遇到了麻烦。 从我的图像读取功能中,我得到一个numpy数组的列表,其中包含维度为(256、256、3)的图像。 # image
正如标题所说。我尝试使用 argv 和绝对路径加载图像并且它有效,但使用相对路径它没有。该图像与可执行文件位于同一目录中。我在 Windows 7 64 位上使用 visual studio 2013
文件名为 D:\remedi\Exercise\Xray\objects\object (2).png 并且有很多文件,例如object (3).png、object (4).png、object (
在Java中我想读取图像。为此,我使用了以下代码: BufferedReader br = ImageIO.read(new File('a.png')); 它可以工作。但是br中的值是这样的:-16
我正在使用 OpenCV 2.4.7 在 VS2012 上编译一个简单的项目。 所以当我这样做的时候: cv::Mat img = cv::imread("C:\lena.jpg",1); 然后我寻找
我是一名优秀的程序员,十分优秀!