opencv
翟羽嚄
这个作者很懒,什么都没留下…
展开
-
C++ opencv设置视频的捕获方式为 MJPG设置失败
在上述代码中,我们通过将 cv::CAP_V4L2 作为第二个参数传递给 cv::VideoCapture 构造函数来明确使用 V4L2 后端。这样可以确保使用 V4L2 后端进行视频捕获,而不是默认的 GStreamer 后端。在某些系统上,默认情况下,OpenCV 使用 GStreamer 进行视频捕获。请注意,V4L2 后端的可用性取决于您的系统和安装的 OpenCV 版本。如果您的系统不支持 V4L2 后端,您可能无法通过设置 FourCC 来更改视频捕获格式。原创 2023-10-01 12:34:36 · 1297 阅读 · 1 评论 -
C、C++ opencv基本函数
【代码】C、C++ opencv基本函数。原创 2023-01-17 22:51:26 · 498 阅读 · 0 评论 -
qt.qpa.plugin: Could not find the Qt platform plugin “xcb“ i
问题描述qt.qpa.plugin: Could not find the Qt platform plugin "xcb" iwindows下没有出现过这个问题,ubuntu经常出现,主要在使用opencv的时候出现,这时候i,需要把你使用的python环境下的,某个库进行指明。envpath = '/home/diyun/anaconda3/envs/transformer_py38/lib/python3.8/site-packages/cv2/qt/plugins/platforms'os原创 2022-05-27 17:47:41 · 1943 阅读 · 3 评论 -
python Image格式图片转opencv
result2 = cv2.cvtColor(np.asarray(image_framed), cv2.COLOR_RGB2BGR)import cv2from PIL import Imageimport numpy as np image = Image.open("car.jpg")# image.show()img = cv2.cvtColor(np.asarray(image),cv2.COLOR_RGB2BGR)# cv2.imshow("image",img)# cv2.原创 2022-05-15 16:26:11 · 1149 阅读 · 0 评论 -
C++ opencv返回一幅图像返回以及vector作为函数返回值用法
C++ opencv返回一幅图像返回https://blog.csdn.net/mao_hui_fei/article/details/109349244vector作为函数返回值用法https://blog.csdn.net/weixin_38285131/article/details/79474579参考:https://blog.csdn.net/mao_hui_fei/article/details/109349244https://blog.csdn.net/weixin_38285原创 2022-04-18 11:26:03 · 3642 阅读 · 0 评论 -
c语言opencv删除图片
c语言opencv删除图片//int result = remove(img_path[i].c_str()); //绝对或者相对路径都可以int result = remove("1.jpg"); //绝对或者相对路径都可以if (result == 0) cout << "delete succeeded!删除图片成功" << endl;elsecout << "delete failed! 删除图片失败" << endl;...原创 2022-02-25 10:08:15 · 1651 阅读 · 0 评论 -
c/c++语言读取某一文件夹下所有图片并利用opencv全部显示出来
c语言读取某一文件夹下所有图片并利用opencv全部显示出来代码代码#include <io.h>#include <string>#include <vector>#include <fstream>#include "opencv2/core/core.hpp" #include "opencv2/imgproc/imgproc.hpp" #include "opencv2/calib3d/calib3d.hpp" #i原创 2021-09-22 10:20:02 · 1653 阅读 · 0 评论 -
python opencv显示rtsp视频
import cv2print("ok1")cap = cv2.VideoCapture("http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")print("ok2")ret,frame = cap.read()if ret==1: print("ok")else: print("error")while ret: ret,frame = cap.read() cv2.imshow("frame",frame)原创 2021-09-21 00:52:12 · 846 阅读 · 0 评论 -
数据增强——python opencv 找出图像中的最大轮廓并填充(生成mask)——python 轮廓内部填充
python opencv 找出图像中的最大轮廓并填充(生成mask)——python 轮廓内部填充原图效果图代码原图效果图代码import cv2import numpy as npimg = cv2.imread('test/red_che_0.jpg')mask = img.copy()# 二值化,100为阈值,小于100的变为255,大于100的变为0# 也可以根据自己的要求,改变参数:# cv2.THRESH_BINARY# cv2.THRESH_BINARY_I原创 2021-07-25 02:36:20 · 6548 阅读 · 1 评论 -
基于python及图像识别的围棋棋盘棋子识别3——耗时优化(一行代码速度提高600倍)
最近在做一个围棋棋盘棋子识别项目,这是该项目第三篇,系列文章如下:1、基于python及图像识别的围棋棋盘棋子识别1——定位棋盘位置2、基于python及图像识别的围棋棋盘棋子识别2——定位棋子位置及识别棋子颜色基于python及图像识别的围棋棋盘棋子识别3——耗时优化所有代码根据上篇的代码,我们测量了一下代码耗时,耗时测量加在如下位置if __name__ =="__main__": list0 = [[0 for i in range(19)] for j in range(19)]原创 2021-07-05 18:39:32 · 1955 阅读 · 5 评论 -
基于python及图像识别的围棋棋盘棋子识别2——定位棋子位置及识别棋子颜色
最近在做一个围棋棋盘棋子识别项目,这是该项目第二篇,第一篇见:1、基于python及图像识别的围棋棋盘棋子识别1——定位棋盘位置,基于python及图像识别的围棋棋盘棋子识别2——定位棋子位置及识别棋子颜色1、将棋盘分割成19x19的小方格2、根据像素占比识别是否是黑色棋子3、根据像素占比识别是否是白色棋子4、将棋盘棋子位置通过列表表示这一篇主要实现定位棋子位置及识别棋子颜色。围棋棋盘原图如下:经过上一章节处理,已经将棋盘位置找到,如下图:现在根据新图,进行棋子位置的定位1、将棋盘分割成1原创 2021-07-05 11:35:49 · 7685 阅读 · 21 评论 -
基于python及图像识别的围棋棋盘棋子识别1——定位棋盘位置
基于python及图像识别的围棋棋盘棋子识别1——定位棋盘位置效果图原图中间处理效果最终结果思路分析源码:定位棋盘位置效果图最近需要做一个围棋识别的项目,首先要将棋盘位置定位出来,效果图如下:效果图原图中间处理效果最终结果思路分析我们利用python opencv的相关函数进行操作实现,根据棋盘颜色的特征,寻找到相关特征,将棋盘区域抠出来。最好从原始图像中将棋盘位置截取出来。源码:定位棋盘位置from PIL import ImageGrabimport numpy as npi原创 2021-06-30 16:20:15 · 7010 阅读 · 26 评论 -
python svm实现手写数字识别——直接可用
最近在做个围棋识别的项目,需要识别下面的数字,如下图:我发现现在网上很多代码是良莠不齐,…真是一言难尽,于是记录一下,能够运行成功并识别成功的一个源码。1、训练1.1、训练数据集下载——已转化成csv文件百度网盘:链接:https://pan.baidu.com/s/17_XBmtQK-lSejswmQJ6YtA提取码:jek51.2 训练源码train.pyimport pandas as pdfrom sklearn.decomposition import PCAfrom sk原创 2021-06-30 13:45:07 · 4039 阅读 · 8 评论 -
c语言版本opencv3/4 利用svm+hog训练自己的数据集——仪表盘的检测
这里写目录标题改进思路话不多说,先上效果图一、训练准备二、训练及测试代码:更多的效果图项目背景:最近在做一个机器人巡检仪表盘的项目,需要识别众多的仪表盘并读数。因此需要用svm识别出表盘大体位置再进行摆盘示数的识别。2020.10.25更新改进思路性能——将图片缩放到400*300时,耗时为:789毫秒1、为了降低耗时,可以将图片转换成黑白图进行训练及识别。且负样本训练集也应该由最终送入检测器hog.detectMultiScale(test_img, detections, foundWe原创 2021-06-07 10:00:29 · 3883 阅读 · 11 评论 -
python opencv去除简易水印——去除红色效果最好
去水印是个麻烦事,水印的方式千奇百怪,下面的方法并不一定适用你。opencv去图片中红色部分,保留其他这个方式需要你的图像水印比较简单,且为纯色的红色。效果图原图处理结果图代码import cv2import numpy as npimgs = cv2.imread("4.jpg")image = imgs.copy()images = imgs.copy()print(image.shape)rows, cols = image.shape[:2]print(rows,原创 2021-05-28 10:51:25 · 2782 阅读 · 0 评论 -
c语言opencv设置采集图像的图像宽高
c语言opencv设置采集图像的图像宽高c语言版本python版本c语言版本 VideoCapture capture; capture.open(1); if (!capture.isOpened()) { printf("文件打开失败"); } capture.set(CAP_PROP_FRAME_WIDTH, SRC_WIDTH); //设置宽度 capture.set(CAP_PROP_FRAME_HEIGHT, SRC_HEIGHT); //设置长度pyth原创 2021-05-18 15:01:03 · 2443 阅读 · 0 评论 -
opencv通过按键采集图片源码
python opencv按键采集图像源码功能说明源码写了个python opencv的小demo,可以通过键盘按下字母s进行采集图像。功能说明“N” 新建文件夹 data/ 用来存储图像“S” 开始采集图像,将采集到的图像放到 data/ 路径下“Q” 退出窗口源码'''“N” 新建文件夹 data/ 用来存储图像"S" 开始采集图像,将采集到的图像放到 data/ 路径下“Q” 退出窗口'''import numpy as np # 数据处理的库原创 2021-05-18 13:35:56 · 1155 阅读 · 9 评论 -
opencv读取一张jpg图片并保存为MP4或者avi格式的视频
opencv读取一张jpg图片并保存为MP4或者avi格式的视频源码源码#include <iostream>#include <stdlib.h> //srand()和rand()函数 #include<windows.h>#include <fstream> /*opencv相关*/#include <opencv2/core/core.hpp> #include <opencv2/opencv.hpp>#in原创 2021-05-01 16:43:53 · 1108 阅读 · 0 评论 -
/usr/bin/ld: 找不到 -lopencv_shape
在linux下安装opencv提示这个:/usr/bin/ld: 找不到 -lopencv_shape如果你安装的opencv4,找不到的话,就去把opencv4.pc中把这几个删掉,就可以了。原创 2021-04-12 17:15:40 · 1631 阅读 · 3 评论 -
linux下 tx2下 英伟达tx2下 的opencv c语言版本使用 555
有人可能会有这个疑惑:我安装好了c语言版本opencv,但是编译却成功不了,这是为啥?主要参考:https://blog.csdn.net/u014587123/article/details/88430503原因——未给编译器告知你的链接的库和头文件编译不能直接gcc main.c解决办法需要增加 pkg-config opencv --cflags --libs假如源文件是main.cpp则完整编译命令如下:g++ -o main main.cpp `pkg-config open原创 2021-04-07 01:25:12 · 577 阅读 · 0 评论 -
找红色绿色四边形物体——带qt界面
2021.4.6版本程序备份效果图代码import cv2import numpy as npfrom imutils import contours# 获取一个视频并打开cap = cv2.VideoCapture('test.mp4')# 绿色阈值green_lower = np.array([35, 43, 35])green_upper = np.array([90, 255, 255])# 红色阈值red_lower = np.array([160, 20, 70]原创 2021-04-06 15:31:59 · 574 阅读 · 1 评论 -
种子特征检测及界面设计
效果图原图主界面代码main_gui.py# -*- coding: utf-8 -*-'''**************************************************************************#lab色彩模型是由照度(L)和有关色彩的a, b三个要素组成。L表示照度(Luminosity),相当于亮度,# a表示从红色至绿色的范围,b表示从蓝色至黄色的范围。L的值域由0到100,L=50时,# 就相当于50%的黑;a和b的值域都是由原创 2021-03-31 15:42:14 · 452 阅读 · 0 评论 -
python opencv 实现透视变换——将侧视图进行正投影
python opencv 实现透视变换——将侧视图进行正投影这个方法可以将倾斜拍摄的四边形图片投影成矩形,在图像处理工程里经常要用,之前写过一个C语言版本的,可以搜我博客:透视变换但是python语言版本的比较少,根据网上一些资料总结了一下。废话不多说,直接上效果图。效果图原图运行demo用,加深理解代码代码1——自动找四边形角点,然后透视变化思路:二值化——滤波——膨胀——腐蚀——找最外边轮廓——拟合四边形——四个顶点映射——透视变换#(基于透视的图像矫正)import原创 2021-03-23 17:32:09 · 5442 阅读 · 17 评论 -
opencv转HSV再找红色圆——霍夫圆检测
/*****************************************************************************************1、五子棋棋盘棋子识别检测2021.2.25:开始,初版,找到了棋盘边缘图像*****************************************************************************************/#include<opencv2/opencv.hpp..原创 2021-03-11 02:40:43 · 933 阅读 · 0 评论 -
python opencv lbp特征提取并显示
原图效果图代码import matplotlib.pyplot as pltfrom PIL import Imageimport cv2 as cv# settings for LBPradius = 1 # LBP算法中范围半径的取值n_points = 8 * radius # 领域像素点数# 读取图像image = cv.imread('200.jpg')cv.namedWindow("image", cv.WINDOW_NORMAL)cv.imshow('imag.原创 2021-03-02 00:51:32 · 1452 阅读 · 0 评论 -
OpenCV Python 图像矩阵的均值和标准差
OpenCV Python 图像矩阵的均值和标准差python+opencv3生成一个自定义纯色图# rgb均值及标准差import osfrom PIL import Imageimport matplotlib.pyplot as pltimport numpy as npfrom scipy.misc import imreadimport cv2img = np.ones((600,600),dtype=np.uint8)#random.random()方法后面不能加数据类型im原创 2021-02-28 01:14:31 · 3315 阅读 · 1 评论 -
找挡板最终程序
/******************************************************************程序说明放置挡板,为了保证挡板不超过误差,更新时间:8月19日18点更新时间:8月20日16点*******************************************************************/#include "Dangban.h"extern VideoCapture cap_up;extern VideoCapture原创 2021-01-30 16:30:39 · 516 阅读 · 0 评论 -
opencv4 的CV_FOURCC该怎么表示
CV_FOURCC改为VideoWriter::fourcc,即可。/*******************************************工程说明:截取视频里图片,并保存,可以设置截取的帧间隔时间:2020年3月11日作者:diyun*******************************************/#include<opencv2\opencv.hpp>#include <iostream>#include <std原创 2021-01-16 14:56:25 · 4571 阅读 · 0 评论 -
python opencv设置不同的视频编解码器参数
环境:opencv 3.4.0 python 3.5.2读取视频#环境:opencv 3.4.0 python 3.5.2 #读取视频 import cv2 cap = cv2.VideoCapture('video.avi') #读取摄像头,0为摄像头索引,当有多个摄像头时,从0开始编号 cap = cv2.VideoCapture(0) #从视频或摄像头中读取一帧(即一张图像),返回是否成功标识ret(True代表成功,False代表失败),img为读取的视频帧原创 2021-01-16 14:49:36 · 2261 阅读 · 1 评论 -
深度学习OCR识别源码
https://blog.csdn.net/lovebyz/article/details/84959818原创 2021-01-03 19:22:29 · 3835 阅读 · 1 评论 -
OpenCV_contrib编译安装
十分好的一篇文章,讲的很清楚。OpenCV_contrib编译安装原创 2020-12-18 00:59:03 · 702 阅读 · 0 评论 -
C++ opencv计算图像的水平投影,并返回一幅图像
效果图输入图像输出图像代码//计算图像的水平投影,并返回一幅图像cv::Mat getVerProjImage(const cv::Mat &image){ cv::Mat matTmp = image.clone(); int maxCol = 0, maxNum = 0;//重置255最大数目和最大行 int minCol = 0, minNum = matTmp.rows;//重置255最小数目和最小行 int height = matTmp.rows, width =原创 2020-10-29 00:49:14 · 2552 阅读 · 2 评论 -
C++ opencv的圆转矩形,极坐标转笛卡尔坐标系
原图。原创 2020-10-29 00:46:10 · 1826 阅读 · 0 评论 -
C++ opencv3/opencv4训练自己的数据集进行svm+hog进行行人检测
1、将图片路径保存在txt文件中——pythonimport osimport refrom PIL import Imageimages_path = 'E:\\VS_project\\opencv_1017_test\\opencvtest\\INRIADATA\\normalized_images\\train\\pos\\' # 图片存放目录images_path_new='E:\\VS_project\\opencv_1017_test\\opencvtest\\INRIADATA原创 2020-10-18 23:43:23 · 3332 阅读 · 5 评论 -
解决libpng error: IDAT: invalid distance too far back问题
背景:C++ svm+hog训练行人检测模型读取图片时出现:libpng error: IDAT: invalid distance too far back错误原因:新的库里面使用的是libpng16,而读取那个训练集里面的图片得是老版的libpng12解决办法:将图片重新保存一遍import osimport refrom PIL import Imageimages_path = 'E:\\VS_project\\opencv_1017_test\\opencvtest\\INRIA原创 2020-10-18 19:02:01 · 5356 阅读 · 2 评论 -
OpenCV4、C++:未定义标识符 “CV_RGB2GRAY“ 的解决方案
opencv3版本代码用opencv4版本资源会出现这种错误。在opencv4是版本中,如果用老的opencv的代码,如cvtColor(src, grayImg, CV_RGB2GRAY);则会出现报错,是因为opencv更新后的版本问题解决方法1:将上述代码改为:cvtColor(src, grayImg, COLOR_RGB2GRAY);解决方法2:加入头文件:#include <opencv2\imgproc\types_c.h>...原创 2020-10-17 17:20:35 · 12862 阅读 · 2 评论 -
opencv svm识别数字成功代码
#include <stdio.h> #include <time.h> #include <math.h> #include <opencv2/opencv.hpp> #include <iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/ml/原创 2020-10-17 00:19:58 · 985 阅读 · 1 评论 -
树莓派学习笔记2——进阶(修改下载源、安装python3、安装opencv3)
一、更新软件源(非常重要)https://blog.csdn.net/weixin_41758290/article/details/86663909二、 树莓派如何安装python3说实话,p树莓派不用自己手动安装python3因为系统已经预装了python2和python、3在终端输入命令即可查看版本三、安装opencv3https://blog.csdn.net/weixin_42108484/article/details/106860059?utm_medium=distribut原创 2020-07-27 02:13:05 · 389 阅读 · 0 评论 -
python opencv写视频——cv2.VideoWriter()
python opencv写视频——cv2.VideoWriter()函数原型 cv2.VideoWriter()VideoWriter(filename, fourcc, fps, frameSize[, isColor]) -> <VideoWriter object>参数说明:第一个参数是要保存的文件的路径fourcc 指定编码器fps 要保存的视频的帧率frameSize 要保存的文件的画面尺寸isColor 指示是黑白画面还是彩色的画面示例代码1impo原创 2020-07-25 04:09:29 · 55408 阅读 · 9 评论 -
盲道检测代码暂存
def thresholding(img): # setting all sorts of thresholds # 计算x轴方向或y轴方向的颜色变化梯度导数,并以此进行阈值过滤(thresholding),得到二进制图(binary image): # x_thresh = utils.abs_sobel_thresh(img, orient='x', thresh_min=10 ,thresh_max=230)#通过调整阈值,获取清晰的车道线 x_thresh = ...原创 2020-07-25 00:43:19 · 1714 阅读 · 0 评论