opencv dots_image_kernel
1,opencv dots_image_kernel
// halcon dots_image kernel估算(d=5)
cv::Mat getDotKernel(int d = 5){// 保证d为正的奇数d |= 0x01;cv::Mat kernel = cv::Mat::zeros(d + 2, d + 2, CV_8UC1);int cx = kernel.cols / 2;int cy = kernel.rows / 2;int cnt255 = 0, cnt128 = 0, cnt0 = 0;for (int row = 0; row < kernel.rows; ++row) {for (int col = 0; col < kernel.cols; ++col) {float dis = std::sqrt(std::pow(col - cx, 2) + std::pow(row - cy, 2));if (dis < d / 2.0){kernel.at<uchar>(row, col) = 255;cnt255++;}else if (dis < d / 2.0 + 1.0){kernel.at<uchar>(row, col) = 128;cnt128++;}else {kernel.at<uchar>(row, col) = 0;cnt0++;}}}//cv::imwrite("kernel8u.0.png", kernel);//for (int row = 0; row < kernel.rows; ++row) {for (int col = 0; col < kernel.cols; ++col){switch (kernel.at<uchar>(row, col)){case 255:kernel.at<uchar>(row, col) = cnt128;break;case 128:kernel.at<uchar>(row, col) = -cnt255;default:break;}}}cv::imwrite("kernel8u.1.png", kernel);//if (cnt255 *cnt128){kernel.convertTo(kernel, CV_32F, 1.0 / (cnt255*cnt128));}return kernel;
}
2,单元测试
3,结果
相关文章:
opencv dots_image_kernel
1,opencv dots_image_kernel // halcon dots_image kernel估算(d5) cv::Mat getDotKernel(int d 5){// 保证d为正的奇数d | 0x01;cv::Mat kernel cv::Mat::zeros(d 2, d 2, CV_8UC1);int cx kernel.cols / 2;int cy kernel.rows / 2;int cnt255 0, cnt128 …...
使用pytorch利用神经网络原理进行图片的训练(持续学习中....)
1.做这件事的目的 语言只是工具,使用python训练图片数据,最终会得到.pth的训练文件,java有使用这个文件进行图片识别的工具,顺便整合,我觉得Neo4J正确率太低了,草莓都能识别成为苹果,而且速度慢,不能持续识别视频帧 2.什么是神经网络?(其实就是数学的排列组合最终得到统计结果…...
2023年中国合成云母行业现状及市场格局分析[图]
合成云母是一种通过化工原料经高温熔融冷却析晶而制得的单斜晶系矿物,属于典型的层状硅酸盐,许多性能都优于天然云母,如合成云母的耐温高达1200℃以上,而天然白云母在550℃下就会开始分解,金云母则在800℃开始分解。除…...
Vue3+Vite实现工程化,插值表达式和v-text以及v-html
1、插值表达式 插值表达式最基本的数据绑定形式是文本插值,它使用的是"Mustache"语法,即 双大括号{{}} 插值表达式是将数据 渲染 到元素的指定位置的手段之一插值表达式 不绝对依赖标签,其位置相对自由插值表达式中支持javascript的…...
艾泊宇产品战略:灵感于鬼屋,掌握打造卓越用户体验的关键要素
在当今的商业环境中,用户体验已经成为产品成功的关键因素。 无论是线上产品还是实体产品,用户体验都是决定用户是否愿意使用和推荐该产品的关键因素。 那么,艾泊宇产品战略理论告诉大家,如何做好用户体验? 我们可以…...
深度学习环境配置(Anaconda+pytorch+pycharm+cuda)
NVIDIA驱动安装 首先查看电脑的显卡版本,步骤为:此电脑右击-->管理-->设备管理器-->显示适配器。就可以看到电脑显卡的版本了。 然后按照电脑信息,到地址 去安装相应的驱动,Notebooks是笔记本的意思,然后下…...
不是说人工智能是风口吗,那为什么工作还那么难找?
最近确实有很多媒体、机构渲染人工智能可以拿高薪,这在行业内也是事实,但前提是你有足够的竞争力,真的懂人工智能。 首先,人工智能岗位技能要求高,人工智能是一个涵盖了多个学科领域的综合性学科,包括数学、…...
new Vue() 发生了什么
前言: 在Vue.js中,当你创建一个新的Vue实例时,通过 new Vue() 发生了一系列重要的操作,包括Vue实例的初始化、数据绑定、模板编译等。这个过程是Vue应用的核心,本文将深入探讨new Vue()发生了什么以及其原理,提供示例…...
【算法】二叉树的存储与遍历模板
二叉树的存储与遍历 const int N 1e6 10;// 二叉树的存储,l数组为左节点,r数组为右结点 int l[N], r[N]; // 存储节点的数据 char w[N]; // 节点的下标指针 int idx 0;// 先序创建 int pre_create(int n) {cin >> w[n];if (w[n] #) return -1;l[n] pre_create(idx)…...
【Go学习之 go mod】gomod小白入门,在github上发布自己的项目(项目初始化、项目发布、项目版本升级等)
参考 Go语言基础之包 | 李文周的博客Go mod的使用、发布、升级 | weiGo Module如何发布v2及以上版本1.2.7. go mod命令 — 新溪-gordon V1.7.9 文档golang go 包管理工具 go mod的详细介绍-腾讯云开发者社区-腾讯云Go Mod 常见错误的原因 | walker的博客 项目案例 oceanweav…...
79基于matlab的大米粒中杂质识别
基于matlab的大米粒中杂质识别,数据可更换自己的,程序已调通,可直接运行。 79matlab图像处理杂质识别 (xiaohongshu.com)...
Vue 项目实战——如何在页面中展示 PDF 文件以及 PDFObject 插件实战
文章目录 📋前言🎯使用 HTML 标签🧩 embed 标签🧩 object标签🧩 iframe标签🧩完整代码 🎯使用 PDFObject 插件🧩为什么使用 PDFObject 插件(AI翻译)…...
系列六、ThreadLocal内存泄露案例
一、ThreadLocal内存泄露案例 /*** Author : 一叶浮萍归大海* Date: 2023/11/22 10:56* Description: 写一段代码导致内存泄露* VM Options:-Xms20m -Xmx20m -Xmn10m -XX:PrintGCDetails* 说明:内存泄露最终会导致内存溢出*/ public class ThreadLocalO…...
Java学习笔记44——Stream流
Stream流 体验Stream流Stream流的生成方式ColLection体系的集合可以使用默认方法stream ()生成流Map体系的集合间接的生成流数组可以通过stream接口的静态方法of (T... values)生成流 Stream流的中间操作方法Stream<T> filter(Predicate predicate)Stream<T>limit(…...
excel表格忘记密码,如何找回?
找回和去除Excel表格密码的方法非常简单。具体步骤如下:第一步百度搜索【 密码帝官网 】,第二步点击“立即开始”在用户中心上传文件即可。这个方法既安全又简单,不需要下载任何软件,而且可以在手机和电脑上都使用。密码帝官网支持…...
IDEA版SSM入门到实战(Maven+MyBatis+Spring+SpringMVC) -Mybatis初识和框架搭建
第一章 初识Mybatis 1.1 框架概述 生活中“框架” 买房子笔记本电脑 程序中框架【代码半成品】 Mybatis框架:持久化层框架【dao层】SpringMVC框架:控制层框架【Servlet层】Spring框架:全能… 1.2 Mybatis简介 Mybatis是一个半自动化持久化…...
差分放大器工作原理(差分放大器和功率放大器区别)
差分放大器是一种特殊的放大器,它可以将两个输入信号的差异放大输出。其工作原理基于差分放大器的电路结构和差分输入特性。 一、差分放大器电路结构 差分放大器一般由四个基本电路组成:正反馈网络、反相输入端、共模抑制电路和差分输入端。其中…...
SystemV
a...
LiteOS同步实验(实现生产者-消费者问题)
效果如下图: 给大家解释一下上述效果:在左侧(顶格)的是生产者(Producer);在右侧(空格)的是消费者(Consumer)。生产者有1个,代号为“0”…...
redis的性能管理和雪崩
redis的性能管理 redis的数据是缓存在内存当中的 系统巡检: 硬件巡检、数据库、nginx、redis、docker、k8s 运维人员必须要关注的redis指标 在日常巡检中需要经常查看这些指标使用情况 info memory #查看redis使用内存的指标 used_memory:11285512 #数据占用的…...
别再用记事本学汇编了!手把手教你用DOSBox+DEBUG玩转8086指令(附完整实验流程)
从零构建8086汇编实验环境:DOSBoxDEBUG终极指南 在数字化浪潮席卷全球的今天,学习计算机底层原理反而成为了一种稀缺技能。当现代开发者习惯了高级语言的抽象与便利,那些直接与硬件对话的汇编指令仿佛成了数字世界的"拉丁语"。但正…...
联邦学习如何重塑社交网络?一篇讲透原理、应用与未来
联邦学习如何重塑社交网络?一篇讲透原理、应用与未来 引言 在数据成为核心生产要素的时代,社交网络平台沉淀了海量的用户关系与行为数据,其价值挖掘与隐私保护之间的矛盾日益尖锐。联邦学习(Federated Learning)作为…...
构建拥有独立人格的QQ群聊智能体:OpenClaw与NapCatQQ深度集成指南
1. 项目概述:构建一个拥有独立人格的QQ群聊智能体如果你和我一样,厌倦了那些只会机械回复“你好”、“在吗”的聊天机器人,总想捣鼓点更有意思的东西,那么今天聊的这个项目,你可能会感兴趣。它不是一个简单的QQ自动回复…...
【SITS2026高机密洞察】:AISMM评估不是“打分游戏”,而是重构安全投资回报率的7维评估引擎
更多请点击: https://intelliparadigm.com 第一章:【SITS2026高机密洞察】:AISMM评估不是“打分游戏”,而是重构安全投资回报率的7维评估引擎 AISMM(Adaptive Intelligence Security Maturity Model)在SI…...
libgif-js深度解析:打造下一代交互式GIF动画的创新方案
libgif-js深度解析:打造下一代交互式GIF动画的创新方案 【免费下载链接】libgif-js JavaScript GIF parser and player 项目地址: https://gitcode.com/gh_mirrors/li/libgif-js 在当今富媒体交互体验的时代,静态GIF动画已无法满足用户对动态内容…...
不止是跑脚本:深度拆解Gowin UART参考设计的ModelSim自动化仿真流程
不止是跑脚本:深度拆解Gowin UART参考设计的ModelSim自动化仿真流程 当拿到Gowin官方提供的UART参考设计压缩包时,大多数开发者会直接双击do.bat完成仿真——这确实能快速验证功能,但如果你正在阅读本文,说明你早已不满足于"…...
从收音机到5G:混频器这个“老古董”是如何在无线通信里持续“打杂”的?
从收音机到5G:混频器这个“老古董”是如何在无线通信里持续“打杂”的? 想象一下,你正用手机刷着短视频,Wi-Fi信号满格,画面流畅得就像在本地播放一样。这背后,有一个默默工作了近百年的“老工人”在持续贡…...
告别MQTT断线焦虑:paho.mqtt.c库的自动重连功能保姆级配置指南(附完整代码)
工业级MQTT客户端自动重连实战:从参数配置到状态管理的完整解决方案 想象一下这样的场景:你部署在工厂车间的物联网设备突然因为网络波动断开连接,关键的生产数据在重连过程中丢失,产线监控系统陷入瘫痪。这种因网络不稳定导致的连…...
别再被FastJSON的$ref搞懵了!手把手教你用DisableCircularReferenceDetect解决数据重复问题
深度解析FastJSON循环引用问题:从$ref陷阱到优雅解决方案 最近在电商系统开发中遇到一个棘手问题——订单详情接口返回的JSON数据里莫名出现了$ref标记,导致前端解析时数据丢失。经过排查,发现是FastJSON的循环引用检测机制在"作祟"…...
买之前我也怀疑,但实际用下来还算稳定(客观评价)
在数字化时代,手机里的照片越来越多,可真正打印出来的却少之又少。拍立得虽能即时出片,但单张成本高;手账咕卡素材制作麻烦;旅行聚会照片也缺少即时输出方式。为了解决这些用户痛点,市场上涌现出了众多便携…...
