当前位置: 首页 > news >正文

3小时精通opencv(五) 利用TrackBar进行颜色检测

3小时精通opencv(五) 利用TrackBar进行颜色检测

参考视频资源:3h精通Opencv-Python

本章内容介绍如何利用TrackBar调节色域, 手动提取到我们需要的颜色

文章目录

  • 3小时精通opencv(五) 利用TrackBar进行颜色检测
    • 创建Trackbar
    • 色彩检测

创建Trackbar

在这里插入图片描述
opencv使用createTrackbar函数来创建TrackBar

滑动条(Trackbar)是一种可以动态调节参数的工具,它依附于窗口而存在。
createTrackbar() 这个函数用于创建一个可以调整数值的滑动条,并将滑动条附加到指定的窗口上。
函数功能:创建trackbar并添加到指定窗口

函数中各个参数的含义如下

  • trackbarName : 表示该trackbar的名称
  • windowName: 表示窗口名称,该trackbar将显示在这个窗口内
  • value: 表示创建trackbar的时候滑块的初始位置
  • count 表示滑块的最大值, (滑块的最小值默认为0) 滑块的取值范围为0~count
  • onChange 表示回调函数。当滑块位置有变化时,系统会调用该回调函数执行相关的操作

因为滑动条的窗口需要绑定窗口, 因此我们可以用namedWindowresizeWindow两个函数来创建窗口并且修改窗口的大小
这里我们还不需要使用到回调函数, 写个空的函数占位置就可以了

import cv2
import numpy as npdef empty(x):pass
path = 'Resources/lambo.png'
cv2.namedWindow("TrackBars")
cv2.resizeWindow("TrackBars", 640, 240)
cv2.createTrackbar("Test", "TrackBars", 0, 179, empty)

请添加图片描述

色彩检测

颜色检测需要我们将图片转到HSV格式. 通过调节Hue(色调), S(Saturation)饱和度, Value(名度) 来找到合适的色彩

因为要不断调节各个参数的值, 因此我们需要一个while循环来不断的展示参数变化所造成的影响, 使用到的函数会在下文具体介绍

import cv2
import numpy as npdef empty(a):passdef stackImages(scale, imgArray):rows = len(imgArray)cols = len(imgArray[0])rowsAvailable = isinstance(imgArray[0], list)width = imgArray[0][0].shape[1]height = imgArray[0][0].shape[0]if rowsAvailable:for x in range(0, rows):for y in range(0, cols):if imgArray[x][y].shape[:2] == imgArray[0][0].shape[:2]:imgArray[x][y] = cv2.resize(imgArray[x][y], (0, 0), None, scale, scale)else:imgArray[x][y] = cv2.resize(imgArray[x][y], (imgArray[0][0].shape[1], imgArray[0][0].shape[0]),None, scale, scale)if len(imgArray[x][y].shape) == 2: imgArray[x][y] = cv2.cvtColor(imgArray[x][y], cv2.COLOR_GRAY2BGR)imageBlank = np.zeros((height, width, 3), np.uint8)hor = [imageBlank] * rowshor_con = [imageBlank] * rowsfor x in range(0, rows):hor[x] = np.hstack(imgArray[x])ver = np.vstack(hor)else:for x in range(0, rows):if imgArray[x].shape[:2] == imgArray[0].shape[:2]:imgArray[x] = cv2.resize(imgArray[x], (0, 0), None, scale, scale)else:imgArray[x] = cv2.resize(imgArray[x], (imgArray[0].shape[1], imgArray[0].shape[0]), None, scale, scale)if len(imgArray[x].shape) == 2: imgArray[x] = cv2.cvtColor(imgArray[x], cv2.COLOR_GRAY2BGR)hor = np.hstack(imgArray)ver = horreturn verpath = 'Resources/lambo.png'
cv2.namedWindow("TrackBars")
cv2.resizeWindow("TrackBars", 640, 240)
cv2.createTrackbar("Hue Min", "TrackBars", 0, 179, empty)
cv2.createTrackbar("Hue Max", "TrackBars", 0, 179, empty)
cv2.createTrackbar("Sat Min", "TrackBars", 0, 255, empty)
cv2.createTrackbar("Sat Max", "TrackBars", 0, 255, empty)
cv2.createTrackbar("Val Min", "TrackBars", 0, 255, empty)
cv2.createTrackbar("Val Max", "TrackBars", 0, 255, empty)while True:img = cv2.imread(path)imgHSV = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)h_min = cv2.getTrackbarPos("Hue Min", "TrackBars")h_max = cv2.getTrackbarPos("Hue Max", "TrackBars")s_min = cv2.getTrackbarPos("Sat Min", "TrackBars")s_max = cv2.getTrackbarPos("Sat Max", "TrackBars")v_min = cv2.getTrackbarPos("Val Min", "TrackBars")v_max = cv2.getTrackbarPos("Val Max", "TrackBars")print(h_min, h_max, s_min, s_max, v_min, v_max)lower = np.array([h_min, s_min, v_min])upper = np.array([h_max, s_max, v_max])mask = cv2.inRange(imgHSV, lower, upper)imgResult = cv2.bitwise_and(img, img, mask=mask)# cv2.imshow("Original",img)# cv2.imshow("HSV",imgHSV)# cv2.imshow("Mask", mask)# cv2.imshow("Result", imgResult)imgStack = stackImages(0.6, ([img, imgHSV], [mask, imgResult]))cv2.imshow("Stacked Images", imgStack)cv2.waitKey(1)

cv2.inRange函数

def inRange(src, lowerb, upperb, dst=None):
  • src指的是原来的图像
  • lowerb 指的是图像中低于这个lower_red的值,图像值变为0
  • upperb指的是图像中高于这个lower_red的值,图像值变为0
  • 而在lowerbupperb之间的值变成255

cv2.bitwise_and函数可以实现按位与运算

def bitwise_and(src1, src2, dst=None, mask=None)
  • src1 输入图像
  • src2 输入图像
  • dst 输出图像
  • mask 图像掩膜,为8位单通道的灰度图像,用于指定要更改的输出图像数组的元素
  • dst(I)=src1(I)∧src2(I) if mask(I)≠0 也就是当mask [i]不等于零时才执行两个输入图像的And的操作, 这里因为两张输入图像相同, 经过mask(这里的mask在之前TrackBar调整参数后起到了过滤其他颜色的效果) 之后图像将保留出我们想要的颜色。

下面是调节参数的过程, 这里想要保留橙色
请添加图片描述
选取出合适的参数就可以调节到我们想要的色彩了
在这里插入图片描述


相关文章:

  • 数学建模学习笔记(9)多元线性回归分析(非常详细)
  • Python爬虫教你爬取视频内容
  • 数据库02_函数依赖,数据库范式,SQL语句关键字,数据库新技术---软考高级系统架构师009
  • 如何好好说话-第12章 理清楚问题就是答案
  • Java链表OJ题
  • 前端布局神器display:flex
  • Jetpack架构组件库:Hilt
  • Java基础语法——运算符与表达式
  • 安装mysql 5.7.24
  • 一周学习总结(2022.1.25)
  • CSS基础学习
  • Linux文件系统(IO缓冲区+磁盘+软硬链接)
  • 【servlet篇】HTTP协议相关知识点
  • Java---微服务---RabbitMQ入门与应用
  • 7.3 矩阵范数
  • JMeter测试redis性能
  • 【设计模式】结构型模式·组合模式
  • 第十三届蓝桥杯省赛 Java A 组 I 题、Python A 组 I 题、Python B 组 J 题——最优清零方案(AC)
  • 41.Isaac教程--使用DOPE进行3D物体姿态估计
  • 【Linux】gdb调试器的使用
  • 互联网摸鱼日报(2023-01-26)
  • python语法 dot函数
  • Docker 基础 - 3
  • 如何使用Maven构建Java项目?Maven的使用详细解读
  • RISC-V Assembler Modifiers
  • VMware虚拟机无法向宿主机拖放文件
  • Mybatis-Plus 多记录操作与逻辑删除
  • 【Python语言基础】——Python 迭代器
  • [Python]调用pytdx的代码示例
  • 【Linux】目录权限和默认权限
  • APT之木马静态免杀
  • Python装饰器使用方法详解
  • SpringBoot+Vue项目在线视频教育平台
  • 利用Golang可选参数实现可选模式
  • 游戏启动器:LaunchBox Premium with Big Box v13.1
  • CSS权威指南(十)浮动
  • RESTful的意义及其使用规则
  • SpringMVC总结
  • Android MVVM的实现
  • 0、Spring工程构建Spring快速入门Spring配置文件详解注入Sprint相关API
  • PostGIS:ST_AREA面积计算
  • 厚积薄发打卡Day115:Debug设计模式<简单工厂、工厂方法、抽象工厂>
  • 【MySQL进阶】MySQL视图详解
  • kubernetes资源对象应用类(二)
  • 线程控制--Linux
  • 测试篇(三):测试用例的万能公式、对水杯和登录页面设计测试用例、测试用例的设计方法
  • 面试屡次碰壁后,我是如何调整最终拿下一线大厂offer的?
  • 在甲骨文云容器实例(Container Instances)上部署Oracle Linux 8 Desktop加强版(包括Minio,ssh登录等)
  • 重学python
  • Java 方法
  • 分享142个ASP源码,总有一款适合您
  • 树型结构——二叉数
  • 2-SAT
  • 8. 好客租房-WebSocket与即时通讯系统[项目必需]
  • Linux 命令(249)—— unset 命令(builtin)
  • 【1】初识Linux
  • 数据结构---堆
  • python元组
  • 【My Electronic Notes系列——直流稳压电源】
  • 有关Android的TextView组件的几个问题
  • Spring核心模块解析—BeanDifinition。
  • JavaEE多线程-定时器
  • C++编译之(4)-进阶-cmake设置install及package配置
  • 【每日一道智力题】之坤坤猜生日(面试高频)
  • 斐波那契数列的--------5种算法(又称“兔子数列”)
  • Java基础 IO
  • Extractor.app学习
  • 深入学习Vue.js(十四)同构渲染
  • Spring笔记上(基于注解开发)
  • 定位 position属性 相对定位 绝对定位 固定定位 定位下的居中 多个定位元素重叠时 补充
  • NLP | 打造一个‘OpenAI智能’机器人,只需要五分钟
  • 好的质量+数量 = 健康的创作者生态
  • 设计一个70W在线人数的弹幕系统
  • JavaWeb | 揭开SQL注入问题的神秘面纱
  • 【编程入门】开源记事本(微信小程序版)
  • 2022年复盘:越走越偏
  • C语言深度解剖-关键字(1)
  • 千峰学习【Ajax】总结
  • 【设计模式】结构型模式·享元模式
  • Redis实现好友关注 | 黑马点评
  • Ubuntu 20.04 下 部署 SoftEther
  • Python OS 文件目录方法 os.walk()
  • 《Buildozer打包实战指南》第七节 打包资源文件
  • 关于非授权访问的逻辑漏洞挖掘
  • 数据结构-树
  • JavaWeb项目中添加live2d模型
  • VBA提高篇_05日期时间函数
  • HackTheBox Stocker API滥用,CVE-2020-24815获取用户shell,目录遍历提权
  • 正则表达式(转载)
  • 【Android】开发一个简单时钟应用每天看时间起床
  • 常见DEM数据汇总
  • 如何设计一个 70w 在线人数的弹幕系统
  • “华为杯”研究生数学建模竞赛2005年-【华为杯】D题:仓库容量有限条件下的随机存贮管理(附获奖论文)
  • 3000字英文随笔(挽救下语感)
  • MS-Model【3】:Medical Transformer
  • 2023第五届中国眼博会,北京眼睛健康展,北京护眼仪展
  • 【JavaEE初阶】第六节.多线程 (基础篇 )线程安全问题(下篇)
  • 好客租房-09_学习MongoDB并完善通讯系统
  • 提权漏洞和域渗透历史漏洞整理
  • OCR文字识别基础
  • 辗转相除以及辗转相减法
  • 【Linux】多线程同步与互斥
  • 【HBase入门】5. 常用 Shell 操作(2)
  • 构造函数的4种使用方式总结
  • 如何取消PDF文件的保护设置?
  • 第二章 物理层
  • JAVA中static、final、static final的区别
  • 行为型模式-命令模式
  • 在线工具轻松设计电商直通车主图,无需下载
  • 水面漂浮物垃圾识别检测系统 YOlOv7
  • 【蓝桥云课】位运算
  • 2023-1-24 刷题情况
  • Java面试题,mysql相关基础问题(全是自己的总结,如有不对,敬请斧正)
  • flask框架全解
  • 机器视觉_HALCON_HDevelop用户指南_1.HDevelop介绍
  • C 语言零基础入门教程(九)
  • 机器学习(七):Azure机器学习模型搭建实验
  • JavaScript总结
  • 90. 注意力分数及代码实现
  • 从技术角度看Android大系统的构成
  • 如何设计一个70W在线人数的弹幕系统文章分析
  • TPH-YOLOv5
  • 前缀树 字典树 TrieTree的学习与模拟实现
  • vue2升级vue3:vue3真的需要vuex或者Pinia吗?hooks全有了
  • 如何好好说话第11章 攀登抽象之梯
  • 模型压缩(model compression)
  • 如何安装双系统与多系统(带你快速了解)
  • JAVA基础知识08集合基础
  • java-List
  • 超级详解洛谷P4011 孤岛营救问题(bfs超难题)(保证看懂)
  • Linux- 系统随你玩之--文本处理三剑客-带头一哥-awk
  • [JavaEE]线程池
  • java选择结构与switch case语句
  • MySQL 安装包下载
  • 小动画制作时需要的知识点
  • STM32+python产生三角波
  • 【刷题大本营】二叉树进阶oj题(动图讲解,附代码及题目链接)
  • 【手写 Promise 源码】第二篇 - Promise 功能介绍与特性分析
  • RAID不同类型之间的区别
  • 机器学习(六):模型评估
  • spring boot前后端交互之数据格式转换
  • Java多线程案例之阻塞队列
  • 5-6中央处理器-多处理器系统硬件多线程
  • FME进阶视频教程: FME常用转换器之坐标系操作类,讲解在FME中如何操作矢量数据的坐标系
  • LeetCode(Array)1431. Kids With the Greatest Number of Candies
  • matplotlib嵌套南海子图
  • 91.使用注意力机制的seq2seq以及代码实现
  • 目录生成测试
  • 函数的认识
  • 笔试题-2023-华为-数字芯片【纯净题目版】
  • ROS学习寄录之知识学习
  • 传参的理解
  • 网狐大联盟非联盟成员无法创建房间解决-暂时不可创建当前游戏,请选择其他游戏!
  • MyBatisPlus入门简介
  • 对JDBC驱动注册--DriverManager.registerDriver和Class.forName(driverClass)的理解
  • 【老卫搞机】136期:华为开发者联盟社区2022年度战码先锋2期开源贡献之星
  • JVM快速入门学习笔记(四)
  • 第一章 概述
  • 【大数据管理】Java实现字典树TireTree
  • 第24章 Microsoft.Data.SqlClient中间件数据库生成
  • Mybatis 基本使用案例
  • 通过实例了解uprobe及其对性能的影响
  • linux基本功系列之wc命令实战
  • [GYCTF2020]EasyThinking (ThinkPHP V6.0.0)
  • [Linux]进程地址空间
  • 2023年最新Python常见编程面试题(1)精选30个题目附答案
  • pythpon基础:创建文件索引升级版
  • 【Python语言基础】——Python 继承
  • 24. 面向对象的思想
  • 【蓝桥杯-筑基篇】基础数学思维与技巧(1)
  • MyBatis的入门
  • Linux中的权限问题
  • leetcode72 编辑距离
  • Vue3【1.v-if 和 v-show 、2.动态组件、 3.网页的渲染 、4.v-for】
  • 高等数学(第七版)同济大学 习题12-8 个人解答
  • 计算机存储系统
  • 目标检测知识蒸馏---以SSD为例【附代码】
  • 【Kotlin】扩展函数 ③ ( 定义扩展文件 | 重命名扩展函数 | Kotlin 标准库扩展函数 )
  • 图论(入门版)
  • Linux存活指令和具体使用方法
  • ★ 我的世界各类奇葩武器实现!(命令方块1.13+)
  • 基于ImageAI的图像识别
  • 【论文阅读】吴恩达分享的论文阅读方法
  • DlhSoft Gantt Chart Light Library 4.3.47 Crack
  • Docker 解决 `denied: requested access to the resource is denied`
  • ROS学习寄录之环境搭建
  • 想要学会二叉树?树的概念与结构是必须要掌握的!快进来看看吧
  • MySQL事务的四大特性以及并发事务问题
  • SpringBoot-过滤器的使用(在访问页面时过滤掉未登录的用户使其不能访问相应页面)
  • ricequant量化的基础是什么?
  • 条款2:理解auto型别推导
  • Linux|奇怪的知识---CPU温度监控
  • 笔试题-2023-杰理科技-数字IC设计【纯净题目版】
  • 离线用户基于内容召回集
  • GPU虚拟化(留坑)
  • spingboot如何接受前端请求
  • python列表用法
  • 2023起点上,一段迷茫的自我倾诉
  • 数学小抄: 李群李代数再回顾 [SLAM十四讲]
  • Vuex里面四个map方法(mapState、mapGetters、mapActions、mapMutation)
  • CSS之浮动以及清除浮动的几种方式
  • 27. 作用域
  • Windows CMD命令大全
  • Python流程控制语句之循环语句
  • 好客租房-13.WebMagic
  • Springboot+java师生交流答疑作业系统
  • 基于Android的高校疫情防控信息系统的设计与实现
  • 通过Moonbeam的Connected Contracts互连合约从Axelar转移Token至Centrifuge
  • 77、TensoRF: Tensorial Radiance Fields
  • 基于Android的动漫之家系统的设计与实现
  • 【C++】深浅拷贝
  • Springboot整合Redis
  • 基于代理 Dao 实现 CRUD 操作
  • Java线程池(超详细)
  • ESP32设备驱动-8x8LED点阵驱动(基于Max7219+SPI)
  • Python-Flask-2023.1.24-Review
  • HTML学习
  • mysql之explain(性能分析)
  • C语言基础知识(38)
  • go 语言 string 类型思考
  • AxMath使用教程(持续更新中)
  • /proc/meminfo的理解vmtouch使用介绍内存碎片整理
  • 行为型模式-模板方法模式
  • WordPress整站源码安装说明(搬家换域名/服务器)的安装步骤
  • 最小化最大值+拓扑排序要点+概率
  • 十大经典排序算法(动态演示+代码)-选择排序与插入排序
  • 好客租房-12.ES接入java
  • 【Linux】Linux调试器——gdb使用
  • 5-5中央处理器-指令流水线
  • HTML基本常用标签
  • java+ssm网上书店图书销售评价系统
  • 【数据结构】详谈复杂度
  • Python函数(函数定义、函数调用)用法详解
  • Python基础学习 -- 常用模块
  • k8s安装nfs设置pv pvc并部署mysql
  • BERT模型结构可视化与模块维度转换剖析
  • 【LeetCode】计算右侧小于当前元素的个数 [H](归并排序)
  • 【每日一道智力题】三个火枪手(快来看人生哲理)
  • SaaS是什么,目前主流的国内SAAS平台提供商有哪些?
  • Opencv项目实战:19 手势控制鼠标
  • 2023 年第一弹, Flutter 3.7 发布啦,快来看看有什么新特性
  • 3.5动态规划--凸多边形的最优三角剖分
  • (python)selenium工具的安装及其使用
  • 对多线程中线程池的理解
  • 深度学习流行的框架有哪些?分别有什么特点
  • C++初阶--多态
  • Leetcode:46. 全排列、47. 全排列 II(C++)
  • LeetCode13罗马数字转整数
  • CE训练教程进阶,步骤 9: 注入++
  • 【21】C语言 | 几个经典数组练习题
  • VMWare 移动Linux CentOS 7虚拟机后连不上网怎么办
  • 【Ubuntu】Nacos 2.1 单机安装
  • LeetCode 2520. 统计能整除数字的位数
  • “深度学习”学习日记。与学习有关的技巧--Bacth Normalization
  • Ubuntu下为可执行文件和脚本文件(.sh)生成桌面快捷方式
  • 【c语言进阶】结构体最常用知识点大全
  • 30. PyQuery: 基于HTML的CSS选择器
  • 初出茅庐——索引和文档的基本操作
  • C++:类中const修饰的成员函数
  • AtCoder Beginner Contest 285 题解
  • 2023年springcloud面试之Eureka(第二部分)
  • 为 TDesignBlazor 添加暗黑模式
  • DFS(六) N皇后 II
  • Linux中的工具使用【vim的存活级】
  • JavaScript 所见所得文本编辑器 Froala Editor 4.0.17Crack
  • Allegro如何自动做差分对内等长操作指导
  • 洛谷-P2114 [NOI2014] 起床困难综合症
  • 【学习笔记】[AGC023E] Inversions
  • JDBC连接池多线程通过CountDownLatch实现线程并发执行
  • ISIS简介、NSAP与NET地址、Router-Id转换成NET地址
  • 【GIS】高分辨率遥感影像智能解译
  • C语言基础 — ( C语言库函数<stdio.h>——C标准的内容)
  • AI算法(三)plt基础
  • final的一个重要用途-宏变量和未初始化问题
  • C++空间命名
  • 快速排序的实现和优化~
  • macOS Ventura 13.2 (22D49) 正式版发布,ISO、IPSW、PKG 下载
  • MS Access数据库多数据源JDBC查询
  • 十大经典排序算法(动态演示+代码)-堆排序
  • Python3 round() 函数
  • 信息论复习—连续信源、信道及容量
  • RadSystems Studio 8.1.8 Crack
  • 【自然语言处理】情感分析(一):基于 NLTK 的 Naive Bayes 实现
  • 【MySQL】第十一部分 SELECT的执行过程
  • 【目标跟踪】------deepsort
  • 2023牛客寒假算法集训营3
  • 基于Springboot vue前后端分离在线培训考试系统源码
  • MyBatis基本使用及XML配置
  • Java数组
  • [数据结构基础]排序算法第一弹 -- 直接插入排序和希尔排序
  • 鱼雷的发射角设置
  • 深度学习数据标注_Lableme
  • JavaWeb语法八:网络原理初识
  • 基于STM32的FreeRTOS开发(1)----FreeRTOS简介
  • 搭建本地Maven仓库
  • 算法:树状数组详解(c++实现 求解动态数组区间和问题)
  • 《深入浅出计算机组成原理》学习笔记 Day10
  • day 19 暴力枚举
  • 尚医通-手机登录-判断用户登录状态-用户网关整合(三十)
  • 使用Vue 简化 用户查询/添加功能
  • emoji 符号大全,给各位程序员增加一些奇怪的知识点
  • Mysql入门技能树-数据类型
  • Eclipse导入python项目
  • 简明Java讲义 2:数据类型和运算符
  • 【JavaWeb】JavaScript基础语法(下)
  • 56. 合并区间 738.单调递增的数字
  • 数据库和SQL概述
  • 力扣刷题记录——645. 错误的集合、657. 机器人能否返回原点、674. 最长连续递增序列
  • AtCoder Regular Contest 149
  • 常用的负载均衡算法
  • 恶意代码分析实战 14 反虚拟机技术
  • Mine Goose Duck 0.2版本发布
  • 离线用户召回定时更新
  • MP-4可燃气体传感器介绍
  • 【设计模式】结构型模式·外观模式
  • C C++实现两矩阵相乘--模拟法
  • 服务器配置定时脚本 crontab + Python;centos6或centos 7或centos8 实现定时执行 python 脚本
  • git 操作整理
  • ESP32设备驱动-TSL2561亮度传感器驱动
  • SOLID原则总结
  • 机器学习笔记之深度玻尔兹曼机(二)深度玻尔兹曼机的预训练过程
  • [Android开发基础1] 五大常用界面布局
  • JavaEE day4 初识HTML+总结3
  • 【C#】WPF实现经典纸牌游戏,适合新手入门
  • LA@determinant@行列式@Vandermonde行列式
  • python爬虫学习笔记-mysql数据库介绍下载安装
  • Linux使用YUM源安装Docker
  • Prometheus学习整理-Prometheus-operator
  • Python(for和while)循环嵌套及用法
  • Elasticsearch:Elasticsearch percolate 查询
  • mysql之索引
  • 【Linux】文件权限
  • MySQL内外连接
  • 04_iic子系统
  • IPV4地址详解
  • 矩阵理论复习(六)
  • AX7A200教程(4): DDR3的读写fifo仿真
  • 2023牛寒2--Tokitsukaze and Three Integers
  • [ 华为云 ] 云计算中Region、VPC、AZ 是什么,他们又是什么关系,应该如何抉择
  • 【电动车】基于多目标优化遗传算法NSGAII的峰谷分时电价引导下的电动汽车充电负荷优化研究(Matlab代码实现)
  • 20230125英语学习
  • Linux常见命令 8 - 其他文件搜索命令 locate, which, whereis, grep
  • 前端艺术之毛玻璃-倾斜-日历
  • Java基础 Stream流方法引用异常文件
  • TCP/IP IP地址概念与应用
  • 手把手教你写一个极简版Netty
  • Tkinter的Checkbutton控件
  • 汇编语言学习 下
  • 二叉树基础oj练习
  • fpga实操训练(系统开发和硬件接口)
  • 审批工作流—ccflow
  • ThreadLocal详解
  • Java大数值与浮点数计算
  • cmake 05 使用库
  • 浏览器使用本地硬盘上的JS文档
  • Python基础学习七
  • Java IO流之字符流详解
  • 二叉树专题汇总
  • 多个盒子排列规则(视觉格式化模型) 多个盒子的排列 页面布局
  • Linux下动静态库的打包与使用C C++
  • ubuntu 22.04学习笔记
  • 2023年网络安全比赛--中间件渗透测试中职组(超详细)
  • Python初学者看过来啊,老油条来复习
  • 单绞机控制算法模型(Simulink仿真)
  • 十二、创建和管理表
  • MySQL HA(High Availability) 数据库高可用工具Orchestrator安装
  • 通信原理简明教程 | 基本概念
  • 【头歌】单链表的排序操作
  • Mysql入门技能树-使用数据库
  • Java线程池
  • 恶意代码分析实战 1 静态分析基础技术
  • 恶意代码分析实战 7 WinDbg
  • Vue-Router详解
  • PHP 实例 - AJAX 实时搜索
  • 【MySQL】存储引擎
  • 《MLB美职棒大联盟》:年度最佳教练奖·棒球1号位
  • 19、Javaweb案例-登录功能
  • 【Git :分布式版本控制工具】
  • jvm面试题汇总
  • 电商项目之同一笔单多次收款成功
  • 零基础学JavaWeb开发(二十二)之 springmvc入门到精通(2)
  • Issues with peer dependencies found
  • CSS 艺术之心形-彩虹-加载动画
  • Python---自动生成二维码
  • Java集合常见面试题(四)
  • input 实现回车失焦,考虑输入法的情况
  • 高等数学【合集2】
  • 雅睿生物在创业板IPO终止:安信证券为保荐人,曾计划募资7.5亿元
  • 【操作系统】—— Windows常用快捷键(带你快速了解)
  • 基于Andriod的智慧校园卡系统的设计与实现
  • (18)go-micro微服务ELK介绍
  • OSG三维渲染引擎编程学习之二十八:“第三章:OSG场景组织” 之 “3.10 Switch开关节点”
  • 动态站点地图提交百度收录
  • 【价格型需求响应】基于Logistic函数的负荷转移率模型需求响应研究(Matlab代码实现)
  • javascript中Math.random()产生随机数进行随机点名
  • Hyperbolic geometry (双曲几何简介)
  • 【Leetcode每日一题】34.在排序数组中查找元素的第一个和最后一个位置|二分求下标
  • 【JavaEE】如何开始基础的Servlet编程(基于Tomcat服务器)
  • 【SpringCloud20】SpringCloud Alibaba Seata处理分布式事务
  • MODBUS总线的学习笔记
  • OSG三维渲染引擎编程学习之二十七:“第三章:OSG场景组织” 之 “3.9 AutoTransform自动对齐节点”
  • 最实用的 Docker 知识(一)
  • Leetcode:78. 子集、90. 子集 II(C++)
  • 1月23日Linux c编程之Makefile
  • UPS BP650CH实现nas自动关机
  • MySQL —— 库操作
  • ❤️如何实现所谓的“关键字传参”--理论+易懂版⭐
  • 【JavaEE】认识线程Thread类及常用方法线程状态
  • Shell语法
  • MP-2平面烟雾气体传感器介绍
  • springboot中restful风格请求的使用
  • 【19】C语言 | 三子棋
  • 【每日一题Day97】LC1828统计一个圆中点的数目 | 模拟
  • 议论文书写总结
  • Day869.索引(下) -MySQL实战
  • 离线召回与排序介绍
  • 【Ajax】防抖和节流
  • CMAKE
  • 【面试克星】【公式少代码少话多】Vins-Mono预积分相关知识点总结与概述
  • C语言基础知识(36)
  • Python实现一个简易的CLI翻译程序
  • SQL学习
  • 【计组笔记01】计算机组成原理之冯诺依曼体系结构、计算机编码、定点数的表示、原码和补码的乘除法
  • 人世正道沧桑,她亦奋力向前 --读《李清照传》有感
  • Android 深入系统完全讲解(37)
  • 【QT5.9】与MFC对比学习笔记-感悟篇2【2023.01.23】
  • ARP渗透与攻防(五)之Ettercap劫持用户流量
  • C++初阶--继承
  • 学习率衰减、局部最优、Batch归一化、Softmax回归
  • 树状数组(代码模板和原理详解)
  • 我的第一次真实对国外某购物平台web漏洞挖掘
  • Intellij IDEA 丢失 Project Structure 问题
  • 分享139个ASP源码,总有一款适合您
  • Java | 解决并发修改异常问题【CurrentModificationException】
  • Mybatis遇到的脑残问题
  • 为了方便项目打包,我用Node写了个git-tag工具
  • RK3399平台开发系列讲解(内存篇)访问虚拟内存的物理内存过程
  • Essential C++第五章习题
  • JDK8 新特性之并行的Stream流
  • Cesium:Indexed 3D Scene Layers (I3S)加载
  • 【代码阅读】MSC-VO
  • Python基础学习六
  • 使用 AJAX+JSON 实现用户查询/添加功能
  • 在linux下安装docker
  • 【Hadoop】HDFS+Shell实践(定时上传数据至HDFS)
  • 《Rust权威指南》读书笔记9 - 泛型、特性、生命周期
  • 文本情感分类TextCNN原理+IMDB数据集实战
  • 【蓝桥杯】历届真题 作物杂交(省赛)Java
  • Tkinter的Listbox控件
  • 进阶C语言 第二章-------《进阶指针》 (指针数组、数组指针、函数指针、回调指针)知识点+基本练习题+深入细节+通俗易懂+完整思维导图+建议收藏
  • 梯度之上:Hessian 矩阵
  • Ubiquiti MAC Address Changer 3.0 Crack
  • 机器学习(五):机器学习算法分类
  • 路由处理及功能(实现了权限控制vue admin)
  • 【JavaSE专栏5】Java 基本数据类型和取值范围
  • 英语学习打卡day4
  • 【数据库概论】3.1 SQL简述、数据定义和索引
  • 【C语言进阶】一文带你学会C语言文件操作
  • 欧几里得与扩展欧几里得算法(含推导过程及代码)
  • 【My Electronic Notes系列——晶闸管】
  • 安装配置Ecplise插件PyDev 8.3.0
  • LeetCode刷题记录---贪心算法
  • 蓝桥杯-刷题-补基础
  • 多线程不安全函数的理解
  • 插入排序算法的实现和优化~
  • 协调中心性能大对比:zookeeper是如何解决负载均衡问题的
  • Email Signature Manager 9.3 Crack
  • CSS边框、边距、轮廓(边框宽度/颜色/各边/简写属性/圆角边框/内外边距/高度宽度/框模型/轮廓宽度/颜色/属性/偏移)——万字长文|一文搞懂
  • 2022——>2023
  • 【手写 Vue2.x 源码】第四十二篇 - 组件部分 - 组件挂载流程简述
  • 数据结构 最短路径课设(源码+实验报告+视频讲解)(用了自取)
  • 高等数学(第七版)同济大学 习题12-6 个人解答
  • Nacos集群搭建
  • JVM快速入门学习笔记(三)
  • 作为项目经理,如何做好项目进度管理
  • Linux进程信号
  • 我的1周年创作纪念日
  • 量子力学奇妙之旅-微扰论和变分法
  • CS61A 2022 fall HW 01: Functions, Control
  • MySQL主从复制、读写分离
  • NR PUSCH(七) 相干传输
  • 【Java|golang】1828. 统计一个圆中点的数目
  • Nginx与LUA(7)
  • 设计模式 - 六大设计原则之LoD(迪米特法则原则)
  • C++程序设计——动态内存管理
  • Leetcode:93. 复原 IP 地址(C++)
  • 《TPM原理及应用指南》学习 —— TPM实体4
  • 树,堆,二叉树的认识
  • OSG三维渲染引擎编程学习之二十五:“第三章:OSG场景组织” 之 “3.7 PositionAttitudeTransform位置姿态变换节点”
  • 几种觉排序优劣
  • 【C++】右值引用和移动语义 | 新的类功能 | 可变参数模板
  • 园区网典型组网架构及案例实践
  • 【学习Arduino单片机AD传感器采样的十大滤波算法】
  • PAT 1074 宇宙无敌加法器(C++解法)
  • Kubernetes:基于命令行终端UI的管理工具 K9s
  • 【JavaSE】一文看懂构造器/构造方法(Cunstructor)
  • 排序算法: 数据的离散化(排序+去重 C++例题实现)
  • 【每日一道智力题】之海盗分金币(上)
  • TypeScript
  • C++第七讲——Demon和Angela的魔法之旅