草庐IT

opencv_traincascade

全部标签

opencv cv2 ffmpeg生成h264视频报错:Could not find encoder for codec_id=27, error: Encoder not found

[ERROR:0@0.013]global/io/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp(2927)open**Couldnotfindencoderforcodec_id=27,error:Encodernotfound**[ERROR:0@0.014]global/io/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp(3002)openVIDEOIO/FFMPEG:FailedtoinitializeVideoWriter[ERROR:0@0.014]global/io/opencv/mod

基于opencv测量图片中物体的尺寸(matlab实现)

1、引言问题重述已知书本上右下角放一枚一元人民币(直径2.5厘米),请利用计算机视觉技术预测图片中目标的实际尺寸。1.预测图片中书本的长与宽(单位:厘米)。2.预测书本右上方用铅笔画的圆圈的外圆直径(单位:厘米)。现有解决方案:手动或自动地对已知物体进行标注和测量,得到其尺寸信息(例如像素大小)。对图像进行预处理,包括灰度化、二值化、去除噪声等操作,以便更好地分割和识别图像中的物体。利用物体检测或图像分割技术找到图像中待测物体的位置。根据待测物体在图像中的像素大小和已知物体的像素大小之间的比例关系,计算出待测物体的实际尺寸。2、解决方法先对图片进行预处理,后进行高斯模糊(通过测试设置合理的阈值

在pycharm中安装opencv的详细步骤

打开pycharm在pycharm软件内的底部找到终端/terminal点击一下在打开的界面输入pip install opencv-contrib-python若出现如下图示直接运行8如果下载速度过慢,使用以下代码任意一个pipinstallopencv-contrib-pythonhttps://pypi.tuna.tsinghua.edu.cn/simple出现类似于以下图片里的文字即成功(有最后一句即可)验证opencv-python是否安装成功代码importcv2img=cv2.imread()#空格里放你图片的地址,放地址之前把空格删除cv2.imshow('img',img)c

使用OpenCV实现背景减除

一、概述  实现步骤:  1.将图像转为灰度图  2.使用滤波器去除图像中的噪音  3.创建一个光模式图像  4.用光模式矩阵减去处理过后的图像矩阵  5.输出图像  ps:此案例并不适合所有的情况,特别是生成光模式背景。如果是较为复杂且是彩色图像则完全没法发使用这种方式生成。二、示例代码//原图Matsrc=imread(inputImagePath);imshow("input",src);waitKey(0);//灰度图Matgray;cvtColor(src,gray,COLOR_BGR2GRAY);//中值滤波去除椒盐噪声,此处卷积核用3、5都不是很理想,所以选择了7。有兴趣可以试试

解决OpenCV使用USB摄像头获取高分辨率视频低帧率、卡、果冻画面的问题

最近制作移动设备,需要安置多个usb摄像头到电脑,踩了几个坑,记录一下解决方案。不能使用分线器插多个usb摄像头,同一时间只能加载一个。usb摄像头调高分辨率时,非常卡顿,视频画面像果冻一样,及不流畅第二个情况具体描述:摄像头支持1920*1080 60fps,opencv在videocapture后,设置了MJPG和视频尺寸,但依然很卡。cv::VideoCapturecap1(1); intcodec=cv::VideoWriter::fourcc('M','J','P','G');//无法改善!!!!! cap1.set(cv::CAP_PROP_FOURCC,codec);//无法改善

山西煤矿电子封条算法 opencv

山西煤矿电子封条通过python+opencv网络模型AI视觉技术,python+opencv算法模型实现对出入井人监察控制、调度室空岗识别、生产作业状态、摄像头遮挡、挪动角度识别、货运车辆出矿识别等。 OpenCV的全称是OpenSourceComputerVisionLibrary,是一个跨平台的计算机视觉处理开源软件库,支持与计算机视觉和机器学习相关的众多算法,以BSD许可证授权发行,可以在研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。Python是一种由GuidovanRossum开发的通用编程语言,它很快就变得非常流行,主要是因为它的简单性和代

OpenCV SIFT源码详解——detectAndCompute函数详解

OpenCVSIFT源码详解——detectAndCompute函数详解一、函数声明二、函数实现关键处注释三、关键点总结一、函数声明voiddetectAndCompute(InputArrayimg,InputArraymask,std::vectorKeyPoint>&keypoints,OutputArraydescriptors,booluseProvidedKeypoints=false)CV_OVERRIDE;useProvidedKeypoints参数决定当前是探测关键点还是计算描述符二、函数实现关键处注释voidSIFT_Impl::detectAndCompute(Input

如何用OpenCV改变图片的大小?

前言改变图片的大小(resize)是一项很有用的基本技能,它能让图片拥有我们想要的大小。比如在初学阶段,我们在实践时所用的图片的太大,屏幕上显示时观感不好,可以利用这一项技能把图片变小。具体操作首先读入原图片:importcv2ascvimg=cv.imread('d:/OpenCV/market.jpg')cv.imshow('Image',img)cv.waitKey(1000)print(img.shape)输出是(800,1540,3)。大小偏大,我们想把该图片变小。接下来利用resize函数将图片变成我们想要的大小:resized=cv.resize(img,(700,375),in

[opencv]HSV常见颜色上下限值

这里以python版本opencv演示如何查找颜色importnumpyasnpimportcv2font=cv2.FONT_HERSHEY_SIMPLEXlower_red=np.array([0,127,128])#红色阈值下界higher_red=np.array([10,255,255])#红色阈值上界lower_yellow=np.array([15,230,230])#黄色阈值下界higher_yellow=np.array([35,255,255])#黄色阈值上界lower_blue=np.array([85,240,140])higher_blue=np.array([100,

Opencv(C++)笔记--图像的resize方法

1--近邻算法代码#include#include//近邻算法voidxresize(constcv::Mat&src,cv::Mat&des,cv::Sizesize){des.create(size,src.type());//映射的原图坐标intsx,sy=0;//比例floatfx=(float)src.cols/des.cols;floatfy=(float)src.rows/des.rows;for(intx=0;x(y,x)=src.at(sy,sx);}}}intmain(intargc,char*argv[]){cv::Matsrc=cv::imread("../test1.