- 博客(19)
- 收藏
- 关注
原创 Python图片读写方式之OpenCV 物体轮廓检测
一、cv2.findContours()用于寻找物体的轮廓。img,countours,hierarchy = cv2.findContours(image, mode, method)参数解释:image:寻找轮廓的图像mode:表示轮廓的检索模式method:轮廓的近视办法mode说明cv2.RETR_EXTERNAL表示只检测外轮廓cv2.RETR_LIST检测所有的轮廓,包括内围、外围轮廓,但是检测到的轮廓不建立等级关系cv2.RETR_CCO
2021-11-06 14:24:37
2799
原创 Python图片读写方式之OpenCV 图像算术运算
一、图像加法(一) cv2.add()import cv2import numpy as npx = np.uint8([250])y = np.uint8([14])print(cv2.add(x,y)) ## 相加,opencv超过255的截取为255 250+14 = 264 => 255## Out[1]: array([[255]], dtype=uint8)print(x+y) ## 相加,np超过255的会取模运算 (uint8只能表示0-255,所以取模) 2
2021-11-06 09:39:16
700
原创 Python图片读写方式之OpenCV 色彩模式转换
一、前置知识(一)图像像素存储形式1.灰度图对于只有黑白颜色的灰度图,为单通道,一个像素块对应矩阵中一个数字,数值为0到255, 其中0表示最暗(黑色) ,255表示最亮(白色)。2.彩色图对于任何一张彩色图片,有三个主通道–RGB(红绿蓝)。按不同比例相加,一个像素块对应矩阵中的一个向量, 如[24,180, 50],分别表示三种颜色的比列, 即对应深度上的数字。图片的大小为(height,width,3)。注:opencv采用BGR模式,而不是RGB。(二)色彩模式1.RGBRGB
2021-11-06 09:34:22
2122
原创 Python图片读写方式之OpenCV 图像边界填充
cv2.copyMakeBorder(src,top, bottom, left, right ,borderType,value)参数解释:src:原图像top,bottem,left,right:分别表示四个方向上边界的长度borderType:边界的类型value:如果borderType为cv2.BORDER_CONSTANT时需要填充的常数值borderType解释cv2.BORDER_CONSTANT固定值填充,value为颜色值cv2.BORDER
2021-11-06 09:30:32
3090
原创 Python图片读写方式之OpenCV
计算机将任何图片读取为一组0到255之间的值。对于任何一张彩色图片,有三个主通道–RGB(红绿蓝)。工作原理:对每个原色创建一个矩阵,然后,组合这些矩阵以提供R,G和B各个颜色的像素值。每一个矩阵的元素提供与像素的亮度强度有关的数据。图片的大小为B x A x 3。一、OpenCV(一)基本操作1.使用OpenCV加载图片(1)导入OpenCV模块import cv2 ## 导入OpenCV库(2)加载图片cv2.imread(filename,[flags]) :第一个参数为图片名
2021-11-04 15:43:57
3226
原创 Python内置函数
序号函数说明1abs()返回数字的绝对值2all()判断给定的参数中所有元素是否都为TRUE,如果是返回True,否则返回False(除 0、空、None、False 外都算 True)3any()判断给定的参数是否全部为False,是则返回False,如果有一个为True,则返回True4bin()返回一个整数的二进制表示5bool()将给定参数转换为布尔类型,如果参数不为空或不为0,返回True,否则返回False6bytearr...
2021-09-17 18:23:56
235
原创 Python之Turtle库
turtle(海龟)库是python的图形绘制函数库。turtle库绘制原理:有一只海龟在窗体正中心,在画布上游走,走过的轨迹形成了绘制的图形,海龟由程序控制,可以自由改变颜色、方向宽度等。一、知识点1.画布(1)画布位于屏幕位置turtle.setup(width, height, startx=None, starty=None)①width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例.②(startx, starty): 这一坐标表示矩形窗口左上
2021-08-16 17:49:39
3803
原创 SQL Server数据库之数据类型
一、数据存储单位1.位(bit)数据存储的最小单位。每个二进制数字0或者1就是个位。2.字节(B、byte)1 byte(字节) = 8 bit(位) 8个位构成一个字节1 KB = 1024 B (2^10B)1 MB = 1024 KB (2^20B)1 GB = 1024 MB (2^30B)1 TB = 1024 GB (2^40B)3.字符单个字母、汉字、特殊符号(a、A、中、+、*、の…)均表示一个字符。一般 utf-8 编码下,一个汉字字符占用 3 个字节;一般 g
2021-07-02 17:35:22
1056
原创 SQL Server数据的导入与导出
数据的导入是指从其他数据源中把数据复制到SQL Server数据库中。数据的导出是指从SQL Server数据库中把数据复制到其他数据源中。其他数据源可以是:同版本或旧版本的SQL Server、Excel、Access、通过OLE DB或ODBC来访问的数据源、纯文本文件等。一、数据的导入例:在“Microsoft SQL Server Management Studio”中将Access数据库文件coursedata.mdb中的表course导入到数据库teachingDataD中。步骤1:在
2021-06-30 15:58:51
12593
原创 SQL Server数据库的附加、分离
在开发项目时,数据库设计人员往往是在自己的计算机上设计数据库,设计完成后,可以用分离与附加的方法,先从自己计算机上将数据库分离出来,然后复制、附加到数据库服务器上。一、附加(一)在图形界面下进行附加操作在Microsoft SQL Server Management Studio的【对象资源管理器】中右击【数据库】,选择【附加…】。(二)T-SQL命令附加数据库1.调用系统过程sp_attach_db 附加数据库2.使用CREATE DATABASE 附加数据库例:附加数据库mytest1
2021-06-24 15:07:33
1844
原创 SQL Server数据库的增删改
一、数据库的创建(一)数据库的命名规则1.兼容级别数据库数据库版本兼容级别SQL Server 201714140SQL Server 201613130SQL Server 201412120SQL Server 201211110SQL Server 200810100SQL Server 2005990SQL Server 2000880数据库级别可以用ALTER DATABASE语句来修改,其语法格式为
2021-06-24 14:43:49
596
原创 SQL Server数据库简介
一、系统数据库SQL Server有5个系统数据库。1.master数据库Master数据库时主系统数据库,记录了所有系统级信息(登录账户、端点、链接服务器、系统配置设备、其他数据库信息)。master数据库被破坏或出现故障不可用,则SQL Server无法启动。2.Model数据库model数据库是模板数据库,向用户提供创建数据库时的各种模板。3.Msdb数据库msdb数据库是SQL Server 代理用来安排警报和作业、记录SQL Server代理程序服务项目和操作员信息等的数据库,有关数
2021-06-24 14:42:59
3727
原创 python之Tkinter界面创建
一、导入tkinter模块在安装Python的时候,已经安装好了tkinter这个模块,使用时只需导入。import tkinterfrom tkinter import *二、界面创建(一)窗口建立1.窗口属性属性说明TK()创建主窗口title()设置窗口的标题,默认为tkgeometry(“widthxheigh+x+y”)设置窗口的宽、高,在屏幕中的位置configure(bg=“color”)设置窗口的背景颜色iconbitmap
2021-06-23 15:06:18
1290
原创 Python之Tkinter控件几何管理类
Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,以下是Tkinter公开的几何管理类:包、网格、位置。几何方法描述pack()包装grid()网格place()位置一、pack 包装pack方法会从上到下,从左到右的摆放控件。(一)expand正常的情况使用pack,此标签就在窗口的顶部居中显示。当expand值为True时,side选项无效。控件显示在父控件中心位置。...
2021-06-23 14:58:13
1460
原创 Python的4种内置结构:列表、元组、字典、集合
Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
2020-11-29 21:14:39
287
原创 Python中的内置数据结构之列表list
Python中的内置数据结构:列表list、元组tuple、字典dict、集合set1.列表list列表是一种有序的集合,每个元素是可变的。list 列表定义使用中括号 [ ] ,里面元素可以是任意类型,也包括列表本身,也可以是字典、元组等。1.1 列表的增删改查list 列表中的每个元素都有一个数字索引,从 0 开始。1.1.1 新增列表的元素(1) append :在列表末尾增加## 在列表末尾增加2005list = [2001,2002,2003,2004]list.append(
2020-11-29 11:11:54
239
原创 python 格式化输出format()
2048游戏规则简单的移动方向键让相同数字叠加,统计每次叠加后的得分,当出现2048这个数字时游戏胜利。每次移动方向键时,都会在4*4的方格矩阵的空白区域随机产生一个数字2或者4,如果方格被数字填满,则游戏结束。一、前置知识1.格式化输出之format用法1.1 format与基本格式化输出的区别(1)基本格式化输出采用‘%’的方法(字符串:’%s’;字符:’%c’;整数:’%d’)。(2)format()通过传入的参数进行格式化,使用大括号‘{}’作为特殊字符代替‘%’。使用方法有两种:b.f
2020-11-18 15:37:26
2243
原创 python生成随机数
一、Python标准库中的random函数import random1.random.random()用于生成一个0到1的随机浮点数: 0 <= n < 1.02.random.randint(start,stop)随机生成[start,stop]区间内的整数3.random.uniform(start,stop)填补random()的缺陷,可以设置两个参数,下限和上限,生成区间内的分数4.random.choice(series)从序列中返回一个任意的元素,series可为字
2020-11-17 19:08:12
10510
原创 python图片转字符画
图片转字符画基本思想图片转字符画的关键思想是将图片的灰度值与你自己设定的字符集之间建立映射关系,不同区间的灰度值对应不同的字符,之后将图片每一个像素对应的字符打印出来。前置知识一、RGB颜色转灰度的算法公式心理学公式Gray = R0.299 + G0.587 + B0.114*整数运算算法(缩放1000倍):避免低俗的浮点运算Gray = (R299 + G587 + B114 + 500) / 1000*(RGB一般是8位精度,现在缩放1000倍,所以上面的运算是32位整型的运算。注
2020-11-16 21:35:56
291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人