佛山 网站建设安装wordpress主题失败

web/2025/10/4 2:40:49/文章来源:
佛山 网站建设,安装wordpress主题失败,中国建筑集团有限公司企业文化,wordpress插件中文网文章目录 前言一、鼠标点击的角度测量二、二维码条形码识别 前言 一、鼠标点击的角度测量 首先导入一个带有角度的照片 然后下面的代码注册了一个鼠标按下的回调函数#xff0c; 还有一个点的数列#xff0c;鼠标事件为按下的时候就记录点#xff0c;并画出点#xff0c;… 文章目录 前言一、鼠标点击的角度测量二、二维码条形码识别 前言 一、鼠标点击的角度测量 首先导入一个带有角度的照片 然后下面的代码注册了一个鼠标按下的回调函数 还有一个点的数列鼠标事件为按下的时候就记录点并画出点由于点是画在图像上面的那么就要求了img是需要刷新的所以将他们放在while True里面 当有按键按下的的时候就把图片归为原来的以及清除列表的值。 按键的使用可以看这个文章 简述 cv2.waitKey(1)在有按键按下的时候返回按键的ASCII值否则返回-1 0xFF的按位与操作只取cv2.waitKey(1)返回值最后八位因为有些系统cv2.waitKey(1)的返回值不止八位 ord(‘q’)表示q的ASCII值 总体效果按下q键后break import cv2 import mathimg cv2.imread(jiaodu.png) pointslist []def mousepoints(event,x,y,flags,params):if event cv2.EVENT_LBUTTONDOWN:cv2.circle(img,(x,y),5,(0,0,255),cv2.FILLED)pointslist.append([x,y])print(pointslist) while True:cv2.imshow(image,img)cv2.setMouseCallback(image,mousepoints)keycc cv2.waitKey(1) 0xFFif keycc ord(q):pointslist []img cv2.imread(jiaodu.png)if keycc ord(c):exit()当在图像上点击的时候有红点当按下q的时候清除当按下c的时候退出 接着我们要做的就是每点击一下就会出现三角的边我们用size来做判断当取余后值为2的时候就说明要画一个直线当按下第三个点的时候要是第二条直线那么就elif size % 3 0 and size ! 0: 就可以得到啦 还是用了tuple()函数因为 cv2.line 需要点的坐标作为元组所以我们使用 tuple 函数将列表转换为元组。 使用到了画线函数cv2.line可以参考这篇文章 简述 cv2.line(img, pt1, pt2, color[, thickness[, lineType[, shift]]]) → img img背景图 pt1直线起点坐标 pt2直线终点坐标 color当前绘画的颜色。如在BGR模式下传递(255,0,0)表示蓝色画笔。灰度图下只需要传递亮度值即可。 thickness画笔的粗细线宽。若是-1表示画封闭图像如填充的圆。默认值是1. lineType线条的类型 如8-connected类型、anti-aliased线条反锯齿默认情况下是8-connected样式idecv2.LINE_AA表示反锯齿线条在曲线的时候视觉效果更佳。 def mousepoints(event,x,y,flags,params):if event cv2.EVENT_LBUTTONDOWN:cv2.circle(img,(x,y),5,(0,0,255),cv2.FILLED)pointslist.append([x,y])size len(pointslist)if size % 3 2:cv2.line(img, tuple(pointslist[-2]), tuple(pointslist[-1]), (255, 0, 0), 2)# 当添加第三个点时使用第一个点和第三个点绘制线elif size % 3 0 and size ! 0:cv2.line(img, tuple(pointslist[-3]), tuple(pointslist[-1]), (255, 0, 0), 2)print(pointslist)现在我们还需要计算出直接使用math中的函数不过我们需要由梯度来求具体公式百度最终的代码 import cv2 import mathimg cv2.imread(jiaodu.png) pointslist []def mousepoints(event,x,y,flags,params):if event cv2.EVENT_LBUTTONDOWN:cv2.circle(img,(x,y),5,(0,0,255),cv2.FILLED)pointslist.append([x,y])size len(pointslist)if size % 3 2:cv2.line(img, tuple(pointslist[-2]), tuple(pointslist[-1]), (255, 0, 0), 2)# 当添加第三个点时使用第一个点和第三个点绘制线elif size % 3 0 and size ! 0:cv2.line(img, tuple(pointslist[-3]), tuple(pointslist[-1]), (255, 0, 0), 2)print(pointslist)def gradient(pt1,pt2):return (pt2[1]-pt1[1])/(pt2[0]-pt1[0])def getAngle(pointslist):pt1,pt2,pt3 pointslist[-3:]m1 gradient(pt1,pt2)m2 gradient(pt1,pt3)angr math.atan((m2 - m1)/(1(m1 * m2)))angd round(math.degrees(angr))cv2.putText(img,str(angd),(pt1[0]-40,pt1[1]),cv2.FONT_HERSHEY_SIMPLEX,1,(255,0,0),1)print(angd)while True:if len(pointslist) % 3 0 and len(pointslist) ! 0:getAngle(pointslist)cv2.imshow(image,img)cv2.setMouseCallback(image,mousepoints)keycc cv2.waitKey(1) 0xFFif keycc ord(q) or keycc ord(Q) :pointslist []img cv2.imread(jiaodu.png)if keycc ord(c) or keycc ord(C) :exit() 二、二维码条形码识别 需要安装库numpy和pyzbar numpy是anaconda自带的我们在终端输入 pip install pyzbar就可以进行下载了。 我们首先有一张有二维码的图片 import cv2 import numpy as np from pyzbar.pyzbar import decodeimg cv2.imread(qr.png)code decode(img) print(code)我们可以读取到图片中二维码的信息 [Decoded(datab’111111’, type‘QRCODE’, rectRect(left182, top381, width163, height164), polygon[Point(x182, y381), Point(x182, y545), Point(x345, y545), Point(x345, y381)], quality1, orie ntation‘UP’)] 其中data就是我们要的数据而polygon是边框点 我们只打印出二维码的数据信息 import cv2 import numpy as np from pyzbar.pyzbar import decodeimg cv2.imread(qr.png)for barcode in decode(img):print(barcode.data)其中的b是编码 import cv2 import numpy as np from pyzbar.pyzbar import decodeimg cv2.imread(qr.png)for barcode in decode(img):mydata barcode.data.decode(utf-8)print(mydata) 这样就可以只得到数据信息。 现在我们调用摄像头cv2.VideoCapture(0)还需要在二维码周围画框cv2.polylines在周围显示 cv2.putText二维码的数据。 NumPy 和 OpenCV 的用法。 np.array(): NumPy 的 array 函数用于创建一个数组。在这里barcode.polygon 被转换成一个 NumPy 数组。 [barcode.polygon]: 这个语法是创建一个包含 barcode.polygon 的列表。这在创建二维或者更高维度的数组时是常见的做法。 np.int32: 这是一个参数指定了新创建的数组的数据类型应该是 32 位整数。在图像处理中像素的坐标通常是整数。 pts: 这是一个变量用于保存新创建的数组。 所以pts np.array([barcode.polygon], np.int32) 这句话的作用是创建一个新的 NumPy 数组数组的元素来自 barcode.polygon并且这个数组的数据类型是 32 位整数。这通常用于处理图像比如 OpenCV 的多边形如轮廓等。 import cv2 import numpy as np from pyzbar.pyzbar import decodecap cv2.VideoCapture(0)while True:success,img cap.read()# img cv2.imread(qr.png)for barcode in decode(img):mydata barcode.data.decode(utf-8)print(mydata)pts np.array([barcode.polygon],np.int32)pts pts.reshape((-1,1,2))cv2.polylines(img,[pts],True,(255,0,255),5)pts2 barcode.rectcv2.putText(img,mydata,(pts2[0],pts2[1]),cv2.FONT_HERSHEY_SIMPLEX,0.9,(255,0,255),2)cv2.imshow(result,img)keycc cv2.waitKey(1)if keycc ord(c) or keycc ord(C) :exit()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86551.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

济南网站优化收费怎么做网站demo

爆破音 true [t],发真实的 t。 单词的开始处重读音节的开始处,且前面没有跟着清辅音 [s] held 住不发声 叫法很多,声门塞音、吞音、喉塞(s)音、stop [t],held [t],不爆破的 [t]。 发音的口…

wordpress问答模块怎么做网络推广优化

目录 一、动态语言 二、创建C#dll 1.VS中创建一个C#语言的库工程 2.添加UnityEngine.dll的依赖 3.编写代码,生成dll 三、Unity使用dll 一、动态语言 计算机编程语言可以根据它们如何将源代码转换为可以执行的代码来分类为静态语言和动态语言。 静态语言&…

google网站增加关键词百度线上推广

# 首先在保证php已经正确安装的情况下:# 安装jdk(本人安装jdk7) 和 scala 因为kafka基于scala开发# 之后解压安装包 进入 运行命令 ./gradlew jar # 会下载一些包 # 首先运行 zookeeper ./bin/zookeeper-server-start.sh ./config/zookeeper.properties# 之后运行k…

南昌网站建设冲浪者网站移动端

程序是基于Matlab2016a,工具箱版本为Robotic Toolbox 10.2 参考博客: MATLAB机器人工具箱使用 Matlab Robotic Toolbox V9.10工具箱(三):轨迹规划 六轴机器人建模方法、正逆解、轨迹规划实例与Matalb Robotic Toolbox 的实现 效果&#xff1a…

北京国贸网站建设公司小红书如何引流推广

⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。 学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度…

怎样创建购物网站东莞设计网站推荐

grpc 流式传输下载各种文件(文本或二进制文件)是每个企业应用程序的生死攸关的事情。 PDF文档,附件,媒体,可执行文件,CSV,超大文件等。几乎每个应用程序迟早都必须提供某种形式的下载。 下载是通…

怎么样网站建设温州cms建站系统

一、进程与线程 认识 程序由指令和数据组成,简单来说,进程可以视为程序的一个实例 大部分程序可以同时运行多个实例进程,例如记事本、画图、浏览器等少部分程序只能同时运行一个实例进程,例如QQ音乐、网易云音乐等 一个进程可以…

做网站学什么软件雨花区最新情况

javafx 调用接口作为UI框架开发人员,提供自定义控件外观和行为的方法是我工作的一部分。 在许多情况下,这是通过允许框架用户在控件上注册工厂来完成的。 过去,我会为此创建一个工厂接口,并在框架内提供一个或多个默认实现。 这些…

一个网站的构建网站seo优化有哪些方面

htmlcss前端作业 王者荣耀官网6个页面无js 下载地址 https://download.csdn.net/download/qq_42431718/89571150 目录1 目录2 项目视频 王者荣耀6个页面(无js) 页面1 页面2 页面3 页面4 页面5 页面6

深圳网站制作开发排名国家世界新闻

前言文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206种一棵树最好的时间是十年前,其次是现在six-finger-web一个Web后端框架的轮子从处理Http请求【基于Netty的请求级Web服务器】 到mvc【接口封装转发)】,再…

电子商务网站建设的规章制度wordpress 主题选项

前言 字符串学了三天,七道题。初窥kmp,已经感受到算法的博大精深了。 内容 对字符串的操作可以归结为以下几类: 字符串的比较、连接操作(不同编程语言实现方式有所不同); 涉及子串的操作,比…

大型网站建设兴田德润优惠奢侈品回收

2023. 连接后等于目标字符串的字符串对 给你一个 数字 字符串数组 nums 和一个 数字 字符串 target ,请你返回 nums[i] nums[j] (两个字符串连接)结果等于 target 的下标 (i, j) (需满足 i ! j)的数目。 示例 1&…

营销企业网站制作php网站欣赏

HALCON 快速入门手册 1 什么是 HALCON HALCON 是德国 MVtec 公司开发的一套完善的标准的机器视觉算法包,拥有应用广泛 的机器视觉集成开发环境。它节约了产品成本,缩短了软件开发周期——HALCON 灵活的 架构便于机器视觉,医学图像和图像分析应…

网站建设推广关键词百度有专做优化的没

短视频运营是一种通过策划、执行和管理短视频内容以达到品牌目标的一项工作。在如今面临信息爆炸的时代,短视频已经成为了吸引用户注意力的一种重要方式。作为一种新兴媒体形式,短视频拥有跨时空、生动有趣、内容丰富的特点,因此得到了越来越…

哪个网站做ic外单好网站改版对排名的影响

random模块的作用是产生随机数。 import random num random.randint(1,100) random.randint(a, b)可以生成一个a到b间的随机整数,包括a和b。 a、b都必须是整数,且必须b≥a。当等于的时候,比如: random.randint(3, 3) 的结果就永远…

网站正在建设中的英文企业网站建设合同书标准版

今日尝试配通俩个C8T6单片机之间的无线串口通信,文章提供原理,源码,测试效果图,测试工程下载: 目录 传输不规范问题: 串口通信资源: 单个串口资源理解: 单片机串口资源&#xf…

福建省品牌建设促进会网站wordpress 安全加固

1. DRF QuerySet 和 Instance功能概述 1.1 QuerySet 从数据库中查询结果存放的集合称为 QuerySet。 Django ORM用到三个类:Manager、QuerySet、Model。每个Model都有一个默认的 manager实例,名为objects。Django的ORM通过Mode的objects属性提供各种数据…

余姚做轴承网站wordpress国内优化

1、功能概述 通常所说的监控,会模糊地包含以上下个细分领域的内容: 应用性能监控(Application Performance Monitoring)业务交易监控(Business Transaction Monitoring)网络性能监控(Network …

工程建设分为哪几个阶段班级优化大师的功能有哪些

Text To SQL 指的是将自然语言转化为能够在关系型数据库中执行的结构化查询语言(简称 SQL)。近年来,伴随人工智能大模型技术的不断进步,Text To SQL 任务的成功率显著提升,这得益于大模型的推理、理解以及指令遵循等能…

网站建设的经费好用建站模板

文章目录 一、初始 Spring MVC1.1 回顾 MVC 模式1.2 回顾 Servlet 一、初始 Spring MVC 什么是 Spring MVC Spring MVC就是一个 Spring 内置的 MVC 框架。 MVC框架,它解决WEB开发中常见的问题(参数接收、文件上传、表单验证、国际化等等),而且使用…