- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我目前在 Ubuntu 14.04 中,使用 python 2.7 和 cv2。
当我运行这段代码时:
import numpy as np
import cv2
img = cv2.imread('2015-05-27-191152.jpg',0)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
它返回:
File "face_detection.py", line 11, in <module>
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.error: /home/arthurckl/Desktop/opencv-3.0.0-rc1/modules/imgproc/src/color.cpp:7564: error: (-215) scn == 3 || scn == 4 in function cvtColor
我已经在这里搜索过,一个答案说我可能以错误的方式加载我的照片,因为它应该有 3 个维度:行、列和深度。
当我打印 img.shape 时,它只返回两个数字,所以我一定是做错了。但我不知道加载照片的正确方法。
最佳答案
用正斜杠给出图像的完整路径。它为我解决了错误。
例如
import numpy as np
import cv2
img = cv2.imread('C:/Python34/images/2015-05-27-191152.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
另外,如果您在使用 cv2.imread
加载图像时在第二个参数中给出 0
,则无需使用 cvtColor
转换图像,它已作为灰度图像加载,例如。
import numpy as np
import cv2
gray = cv2.imread('C:/Python34/images/2015-05-27-191152.jpg',0)
关于python - 打开简历错误 : (-215) scn == 3 || scn == 4 in function cvtColor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30506126/
我正在尝试使用 kmeans 聚类从图像中获取最常见的颜色。它可以很好地处理本地镜像,但会通过从 url 中提取图像的新功能返回此错误。这是抛出错误的行之前的代码: # import the nece
我想用 openCV 读取 YUV 视频。 YUV 视频为 1920*1080 并使用 YUV422 格式(我已经尝试使用 yuviewer 阅读此视频并且有效) 我正在使用带有 OpenCV 3.3
无法将视频媒体文件夹导入程序以转换为灰度。 这是我的代码 import cv2 import math import numpy as np cap=cv2.VideoCapture("C:/Use
我正在做一个项目,我需要改变图像的亮度和对比度,它是亮度而不是亮度。所以我一开始的代码是 for (int y = 0; y (y, x); // read pixel (0,0)
我将带有外部 dll 的相机帧加载到我的 OpenCV 程序中。我可以看到框架 cv::imshow("edges", frame); 一切正常。 frame.channels() 给了我 3 个 c
我正在尝试循环运行 cvtColor 命令。 vector RImages; vector hImages; for ( int idx = 0; idx RIma
我尝试根据本网站上的内容运行以下程序 http://www.lirtex.com/robotics/fast-object-tracking-robot-computer-vision/ 初始化参数
我将无符号的16位灰度tiff图像作为numpy数组。我想使用OpenCV对这些图像进行一些图像处理。我正在使用numpy将Mat数组转换为cv2.cvtColor(src, code)格式。就文档而
我一直在尝试进入 OpenCV。下面的代码似乎在 cvtColor 上崩溃了。 public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
我正在使用 cvtColor 将图像从 YUYV 格式转换为 RGB24。就颜色而言,输出很好,但图像的一半被剪切了。图像是 640x480 YUYV 图像缓冲区,没有任何标题。我正在使用以下代码:
我有一个函数可以获取图像,将其转换为 HSV,并将 V 设置为 100。但是,它似乎也修改了原始图像。 Mat hsvfilter(const Mat& img) { Mat result;
有没有办法在 OpenCV (>=2) 中转换图像而不必知道它们的源类型?我知道有 cvtColor,但是你必须指定转换代码,这总是需要我创建一个相应的开关 block ,这真的很乏味。如果像这样常见
我正在使用 openCV C++ API,我正在尝试将相机缓冲区 (YUV_NV12) 转换为 RGB 格式。但是,我的图像尺寸发生了变化(宽度从 720 缩小到 480)并且颜色不正确(有点紫色/绿
我正在尝试使用 cv::cvtColor 将 320x240 图像从 NV21 转换为 RGBA 图像,没有分配新内存。 所以我尝试了各种方法来实现这一目标。我知道 cv::cvtColor 调用 c
我在 Ubuntu 12.04 上使用 OpenCV2。我可以成功运行图像读取显示代码。但是我无法运行带有内置函数的代码,例如。 cvt颜色() #include #include #includ
OpenCV 中将图像从彩色转换为灰度时,使用什么转换算法?我试图在 GitHub 上的源代码中查找它,但没有任何成功。 亮度法平均最突出和最不突出的颜色: (max(R, G, B) + min
我有一种颜色要转换为不同的颜色空间。是否可以直接在 cv::Vec3f 上使用 cvtColor 而无需创建 1x1 cv::Mat 并用该像素填充它,使用cv::Mat 上的 cvtColor,然后
我正在使用以下代码将 RGB 格式图像转换为 YUVI420 格式图像,但结果 i420Mat 在颜色和大小上都是错误的。 cv::cvtColor(rgbMat, i420Mat, CV_RGB2Y
我正在尝试从连续的 IP 摄像机输入中检测颜色,但是 cvtColor 使代码非常慢。有没有一种方法可以直接从实时视频中检测颜色而无需将 RGB 转换为 HSV?这是我的代码- VideoCaptur
有没有其他人注意到MATLAB的 rgb2hsv() 和OpenCV的 cvtColor() (其参数为CV_BGR2HSV)的输出似乎在计算上略有不同? 例如,MATLAB的函数将输入的任何图像映射
我是一名优秀的程序员,十分优秀!