图像处理大大大大大牛啊
购买了专栏的可以加好友一对一指导
展开
-
CASIA -HWDB2.0-2.2和OLHWDB2.0-2.2数据集解析
OLHWDB2.0-2.2是一个在线手写汉字识别数据集,也包含多个版本的训练集和测试集。其中,OLHWDB2.0包含了大约1,200个汉字,OLHWDB2.1包含了大约2,400个汉字,OLHWDB2.2包含了大约3,600个汉字。这些数据集可以用于训练和测试在线手写汉字识别模型。HWDB2.0-2.2是一个手写汉字文本识别数据集,包含多个版本的训练集和测试集。其中,HWDB2.0包含了大约37,000个汉字,HWDB2.1包含了大约45,000个汉字,HWDB2.2包含了大约52,000个汉字。原创 2023-04-12 17:32:16 · 1319 阅读 · 0 评论 -
pytorch单张图片预测,如何代替DataLoader
这是一个 PyTorch 的数据加载过程,其中 get_dataset() 函数返回三个数据集对象:训练集、验证集和测试集。这些数据集对象可以用于创建数据加载器(DataLoader),其中 DataLoader 是一个 PyTorch 中用于读取数据的工具,可以自动进行批次处理、数据增强等操作。在这个例子中,使用 DataLoader 创建了一个测试集数据加载器 test_loader,其中:testset 是要加载的测试集对象。原创 2023-03-19 13:24:04 · 587 阅读 · 0 评论 -
SimpleBlobDetector,houghcircles,AAMED,High-quality-ellipse-detection圆的检测效果对比
检测效果对比opencv内置SimpleBlobDetectoropencv内置houghcirclesAAMED:基于弧邻接矩阵的快速椭圆检测High-quality-ellipse-detection4种算法下载opencv内置SimpleBlobDetector优点速度快,小目标斑点检测效果好缺点提供的结果不够贴合,重叠目标检测不理想import cv2 from glob import globimport numpy as npdef getSimpleBlobDetector(原创 2022-04-07 21:20:56 · 2800 阅读 · 0 评论 -
检测视频左下角四分之一的区域中的 矩形,圆形,三角形
检测视频左下角四分之一的区域中的 矩形,圆形,三角形import cv2import numpy as np#定义形状检测函数def ShapeDetection(img,ch): contours,hierarchy = cv2.findContours(img,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE) #寻找轮廓点 for obj in contours: # area = cv2.contourArea(obj)原创 2022-04-02 17:54:18 · 181 阅读 · 0 评论 -
python 以xml形式操作svg图片
#!/usr/bin/ python# -*- encoding: utf-8 -*-'''@文件 :conv.py@说明 :python 操作svg@时间 :2022/03/08 09:22:56@作者 :刘子沫@邮箱 :spiritai@qq.com@版本 :1.0''' from xml.etree.ElementTree import ElementTree,Elementdef new_svg(): '''新建svg原创 2022-03-08 09:28:41 · 529 阅读 · 0 评论 -
opencv 图像色块分割
```python#!/usr/bin/env python# -*- coding: utf-8 -*- import cv2import numpy as np# 读入图片img = cv2.imread("picture_1.webp")img = cv2.resize(img,(1280,720))'''canny边缘检测'''gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)cv2.imshow('original', gr..原创 2022-03-07 19:40:22 · 2411 阅读 · 10 评论 -
python fastapi 上传字节流图片 opencv处理
客户端上传# data = {"uu_id":self.uu_id} 字典形式def upload_file(url,img,data): file = { 'file': cv2.imencode(".jpg",img)[1].tobytes() } data = data response = requests.post(url, files=file, data=data) return response.text服务端接收from原创 2022-03-06 19:27:45 · 1345 阅读 · 0 评论 -
直方图分割实战
处理直方图thimg = 二值图像black = np.zeros((256,thimg.shape[1]),dtype="uint8")data = np.sum(thimg ,axis=0)_range = np.max(data) - np.min(data)normal = (data - np.min(data)) / _range*255m = int(np.mean(normal)) #均值f = [] # 峰点n = 25 # 间隔是个像素nx = 0 # 当前可能的最大值原创 2022-03-02 15:50:27 · 1323 阅读 · 0 评论 -
python opencv保存图像轮廓为svg
from typing import Iterable, List, Tuple, Unionimport cv2import matplotlib.pyplot as pltimport numpy as npfrom xml.dom import minidom as mdfrom queue import Queueimport warningsdef look_shape(a : Iterable) -> Tuple: # for debug return ..原创 2022-02-28 10:34:31 · 1714 阅读 · 0 评论 -
media pipe 手部识别实战系列1
手势控制喇叭音量原创 2021-12-27 23:14:12 · 1693 阅读 · 0 评论 -
media pipe 手部识别实战系列0
#!/usr/bin/ python# -*- encoding: utf-8 -*-'''@文件 :2021-12-26.py@说明 :@时间 :2021/12/26 19:36:12@作者 :刘子沫@版本 :1.0'''import cv2import mediapipe as mpimport mathimport numpy as npfrom threading import Threaddef getDistance(p1,p2):.原创 2021-12-26 19:45:55 · 1891 阅读 · 0 评论 -
基于二维码顶点的单个二维码定位方法
二维码顶点效果代码# --coding:utf-8--from Camera.sdk.Camera import Cameraimport timeimport numpy as npimport cv2def detecte(gray): '''提取所有轮廓''' # _,gray=cv2.threshold(gray,0,255,cv2.THRESH_OTSU+cv2.THRESH_BINARY_INV) gray = cv2.Canny(gray,100,原创 2021-06-23 13:47:02 · 175 阅读 · 0 评论 -
opencv视频去抖
使用opencv 3.x版本#include <opencv2/opencv.hpp>#include <opencv2/videostab.hpp>#include <string>#include <iostream> using namespace std;using namespace cv;using namespace cv::videostab; string inputPath = "inputVideo.mp4";str原创 2021-05-24 15:35:33 · 315 阅读 · 0 评论 -
retinaface+arcfae实现的人脸系统 人脸考勤 人脸打卡 宿舍管理 人脸信息管理系统
人脸管理系统实际操作演示系统下载RetinaFace作用RetinaFace原理arcface loss作用Arcface的优点Arcface的原理Qt designer界面设计数据库sqllite特征存储npy文件实际操作演示 人脸识别的贴图 戴眼镜 人脸跟踪 人脸识别 人脸活体检测 宿舍信息管理系统原创 2021-04-22 10:29:18 · 973 阅读 · 0 评论 -
基于OpenCV的验证码图片处理
基于OpenCV的验证码图片处理提供验证码图片数据集data/:能够对其中至少五种验证码(captcha+另外四种)进行以下处理:预处理:灰度处理、二值化处理、去噪字符分割:用OpenCV的轮廓识别方法,并能够保存在相应的文件夹下例如:分格后的字符为 ,则该图片保存在文件夹/processed/8/下预期结果:程序运行后能够得到字母+数字共62个文件夹...原创 2021-03-27 12:57:38 · 548 阅读 · 0 评论 -
图像多边形统计 并保存坐标、边数、面积到csv文件
统计多边形数量原图提取内轮廓多边形拟合python代码点击下载源代码文件和图片原图提取内轮廓多边形拟合python代码import cv2import csvimport numpy as npimg = cv2.imread('1.png',1)w,h,c = img.shapeimg2 = np.zeros((w,h,c), np.uint8)img3 = np.zeros((w,h,c), np.uint8)img_gray = cv2.cvtColor(img,原创 2021-01-14 21:06:05 · 444 阅读 · 0 评论 -
国内下载镜像网站
国内镜像网站这里给大家推荐几个国内著名的 Qt 镜像网站,主要是各个高校的:中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/ 清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/ 北京理工大学:http://mirror.bit.edu.cn/qtproject/ 中国互联网络信息中心:https://mirrors.cnnic.cn/qt/...原创 2021-01-12 15:22:56 · 1272 阅读 · 0 评论 -
cmake vs2019编译dilb
下载vs2019下载dlib下载cmake本次使用环境cmake-3.19.2-win64-x64dlib-19.20vs2019管理员权限打开cmake-gui配置,最后点击Finish原创 2020-12-22 21:31:18 · 227 阅读 · 0 评论 -
14.0\\VC\\BIN\\x86_amd64\\link.exe‘ failed with exit status 1158
解决LINK : fatal error LNK1158: 无法运行“rc.exe”error: command ‘E:\XXX\VS2015\VC\BIN\x86_amd64\link.exe’ failed with exit status 1158的问题。错误是放置rc.exe和rcdl.dll文件的地方。Visual Studio使用的是64位“交叉编译器”,它不存在于S(VSInstallDir)VC \ bin中,而是存在于S(VSInstallDir)VClbinx86_amd64文件夹中原创 2020-12-22 20:20:15 · 464 阅读 · 0 评论 -
相机畸变矫正
一、原理前提:摄像头固定因为摄像头一动,内参不变(畸变系数),但是外参(坐标变换)会变。 通过拍摄几张标定板的照片,然后得到畸变系数和相机内外参系数,然后每次读取摄像机图片时,将这些系数带进去,计算之后就可以得到矫正后的图片了。 效果如下:畸变校正前 畸变校正后 显然上面图片四周直线都是弯曲的,被矫正后,变得效果不错了。二、具体步骤标定图: 程序在第三部分,具体步骤如下: 1、将第三步的代码复制到工程里 &nbs原创 2020-12-21 11:56:26 · 986 阅读 · 0 评论 -
python opencv角点检测 连线
原始图角点检测points = cv2.goodFeaturesToTrack(gray, 100, 0.01, 10)points = np.int0(points).reshape(-1,2)for point in points: x, y = point.ravel() cv2.circle(img, (x, y), 10, (0, 255, 0), -1)连线cv2.line(img, (0, y1), (1000, y1), (0, 255, 0), thic原创 2020-11-24 10:03:26 · 594 阅读 · 0 评论 -
opencv获取两个坐标点之间的距离
c++和python实现方式c++python方式一方式二c++ /************************************************************************ *函数名: getDistance * *函数作用: 获取两点之间的距离 * *函数参数: *CvPoint2D32f pointO - 起点 *CvPoint2D32f pointA - 终点 * *函数返回值: *double原创 2020-11-24 09:56:27 · 3794 阅读 · 1 评论 -
opencv去除阴影 增加亮度 去除杂质 增强画面 图像增强 试卷检测
这是原始图片:目标图片:步骤0将输入图像加载为灰度。img = cv2.imread('paper.jpg',0)步骤1扩大图像,以摆脱文本。此步骤在某种程度上有助于保留条形码。dilated_img = cv2.dilate(img, np.ones((7,7), np.uint8)) 第2步中值使用适当大小的内核模糊结果,以进一步抑制任何文本。这应该使我们获得一个很好的背景图像,其中包含所有阴影和/或变色。bg_img = cv2.medianBlur(dilated_i原创 2020-11-23 21:30:04 · 2952 阅读 · 1 评论 -
c++ opencv4.3 sift匹配
c++ opencv4.3 sift匹配main.cppint main(){ vector<KeyPoint> keypoints1, keypoints2; Mat img1,img2,descriptors1, descriptors2; int numFeatures = 500;//特征点最大个数 int numlines = 50;//前20个匹配最好的点 string path1 = "1.jpg";//图片1 string path2 = "2.jpg";/原创 2020-11-04 12:59:42 · 941 阅读 · 0 评论 -
opencv4.3 简单调用sift
c++ opencv4.3 简单调用siftc++代码:#include <opencv2/opencv.hpp>#include <opencv2/xfeatures2d.hpp>#include <opencv2/xfeatures2d/nonfree.hpp>#include <iostream>using namespace cv;using namespace cv::xfeatures2d;using namespace std;原创 2020-11-03 11:01:52 · 512 阅读 · 0 评论 -
python opencv单目测距 小孔成像原理
python opencv单目测距 小孔成像原理小孔成像原理代码 opencv>3.x小孔成像原理一 用相似三角形计算物体或者目标到相机的距离我们将使用相似三角形来计算相机到一个已知的物体或者目标的距离。相似三角形就是这么一回事:假设我们有一个宽度为 W 的目标或者物体。然后我们将这个目标放在距离我们的相机为 D 的位置。我们用相机对物体进行拍照并且测量物体的像素宽度 P 。这样我们就得出了相机焦距的公式:F = (P x D) / W举个例子,假设我在离相机距离 D = 24 英寸的地原创 2020-09-16 12:45:57 · 3140 阅读 · 2 评论 -
python机器学习 玩飞行小鸟游戏
python机器学习 玩飞行小鸟游戏截图 视频效果代码截图 视频效果 机器学习玩飞行的小鸟游戏 代码#coding:utf-8import randomimport PATHimport cv2from itertools import cycleFPS = 30ScreenWidth = 288ScreenHeight = 512Image = PATH.l原创 2020-09-14 11:46:12 · 1443 阅读 · 0 评论 -
opencv图像镜像,转置达成图像旋转效果(python代码)
opencv图像镜像,转置达成图像旋转效果(python代码)一. 效果->原图->镜像+镜像转置效果二. 原图顺时针旋转90°、180°、270° 。三. 转置图像顺时针旋转90°、180°、270° 。一. 效果->原图->镜像+镜像转置效果二. 原图顺时针旋转90°、180°、270° 。#作者千秋#QQ 919825501import cv2image = cv2.imread('1.jpg')cv2.imshow("image", image)#镜原创 2020-07-17 21:18:19 · 932 阅读 · 0 评论 -
win10 vs2019 x64 cmake 编译opencv4.3+contrib模块
win10 vs2019 x64 cmake 编译opencv4.3+contrib模块准备环境下载所需要的文件全部解压,并创建一个build文件夹,一共4个文件夹(千万不要有中文路径)cmake编译首先打开cmake,bin目录下面的cmake-gui选择opencv解压的路径,和要生成的位置选择vs2019版本和编译的目标架构 x64点击finish后等待出现红色界面,再次点击configure后红色消失选择需要编译进去的模块和编译选项选择opencv-contrib路径编译进去配置好之后点击Confi原创 2020-07-17 00:43:16 · 471 阅读 · 0 评论 -
编译安装 opencv4.3+opencv-contrib vs2019 x64
编译安装 opencv4.3+opencv-contribvs2019 x64找到编译目录的CMakeDownloadLog.txt把里面的未下载成功的文件全部手动下载 放入opencv4.3 .cache 下面的下载目录根据他给出的文件名进行替换然后正常编译通过...原创 2020-05-26 01:08:16 · 806 阅读 · 0 评论 -
python,opencv 透视变换 图像效正
python,opencv 仿射变换效果代码效果代码# coding=utf-8import numpy as npimport argparseimport cv2def order_points(pts): # 初始化坐标点 rect = np.zeros((4, 2), dtype = "float32") # 获取左上角和右下角坐标点 s = pts.sum(axis = 1) rect[0] = pts[np.argmin(s)] rect[2] = pts[n原创 2020-07-12 20:47:28 · 736 阅读 · 0 评论 -
opencv分量法、加权平均法、最大值法、平均值法灰度化
这里写目录标题1. Opencv 分量法灰度化2. Opencv 加权平均法灰度化3. Opencv 最大值法灰度化4. Opencv 平均值法灰度化1. Opencv 分量法灰度化分量法的主要思想便是取彩色图像三通道其中的任意一个通道分量,将它作为灰度图像的灰度值,按照现实应用选择一个通道。实现://此处更改图片地址 src = imread("img/4.png");imshow("原图", src);Mat gray(src.rows, src.cols, CV_8UC1, Scal原创 2020-07-07 12:33:53 · 4738 阅读 · 0 评论 -
python opencv 路线检测
树莓派python opencv 路线检测效果代码图像处理自定义选区直线检测输出斜率画延长线保存视频下载地址效果处理前处理后,标注路线 斜率代码图像处理 # equ = cv2.equalizeHist(gray) # gaussian = cv2.GaussianBlur(gray, (3, 3), 0, 0, cv2.BORDER_DEFAULT) # m...原创 2020-04-10 12:29:39 · 941 阅读 · 0 评论