自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

计算机视觉

opcv&tensorflow

  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 jupyter lab环境搭建

jupyter lab安装和配置环境:ubuntu21.0 python 3.9环境1.安装2.代码提示工具(LSP)安装3.远程登陆配置4.扩展安装(代码折叠等)环境:ubuntu21.0 python 3.9环境1.安装pip install jupyterlab==5.22.代码提示工具(LSP)安装LSP连接服务的安装pip install --pre jupyter-lsp踩坑扩展安装方式勿用:jupyter labextension install @krassowski/j

2022-01-10 19:45:53 900

转载 Json文件简单读写

一,什么是JSON文件JSON和XML都是互联网上数据交换的主要载体。在JSON出现之前,大家一直用XML来传递数据。因为XML是一种纯文本格式,所以它适合在网络上交换数据。XML本身不算复杂,但是,加上DTD、XSD、XPath、XSLT等一大堆复杂的规范以后,任何正常的软件开发人员碰到XML都会感觉头大了,最后大家发现,即使你努力钻研几个月,也未必搞得清楚XML的规范。于是,道格拉斯·克罗克福特(Douglas Crockford)发明了JSON这种超轻量级的数据交换语言,由于JSON非常简单,它很

2021-01-20 18:34:16 2420

原创 图像微分

图像微分 考虑到图像中值离散一般为前后像素作差,这是一阶微分。应用中效果不佳,与此相比二阶微分效果较好,二阶微分是对一阶微分的再微分,数学表达为(考虑x方向时)f(x,y0)’=f(x,y0)-f(x-1,y0) f(x-1,y0)’=f(x-1,y0)-f(x-2,y0) f(x,y0)’’=f(x,y0)+f(x-2,y0)-2*f(x-1,y0),梯度的大小为方向导数的平方和取根,方向由两方向导数比例可见。Mat src = imread("d:/6.jpg", 0); imshow("原图像

2020-06-24 18:40:07 2207

原创 腐蚀和膨胀

形态学操作中,腐蚀和膨胀原理很简单常用语二值图像,可以看做一种广义的卷积操作。腐蚀(腐蚀黑色像素为例):一副二值图像,遍历窗口和卷积核‘’卷积‘’所得值为图像再赋值,其中的卷积规则为遍历窗口各个位置上的黑色像素排布至少有卷积核黑色像素排布则卷积值即窗口中心重新赋值为黑,否则为白。遍历窗口移动直至整副图像遍历完成,卷积值组成的图像就是腐蚀处理之后的图像。(所谓A黑色素排布中至少有B黑色素排布是说:A中任意一个是黑的位置,则B中对该位置也为黑)膨胀(膨胀黑色像素为例):一副二值图像,遍历窗口和卷积核‘’

2020-06-23 19:23:32 752

原创 运算符

同一优先级的运算符,结合次序由结合方向所决定。简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符,只有++,–违反规律:++i优于=优于i+++ - * / +、-、*、/运算的两个数中有一个数为float或double型,结果为double型,因为系统将所有的float型数据转换为double类型数据再进行计算。...

2020-06-17 20:04:30 155

原创 字体设置 列表subitem索引获取 ScrollBar响应函数 菜单项checked

字体设置LOGFONT lf; lf.lfHeight = 20; lf.lfWidth = 0; lf.lfEscapement = 0; lf.lfOrientation = 0; lf.lfWeight = FW_HEAVY; lf.lfItalic = false; lf.lfUnderline = false; lf.lfStrikeOut = false; lf.l...

2020-04-04 09:40:54 205

原创 输入输出函数

输出函数调用格式:printf(格式控制字符串,输出表);例如:int a = 0; int b = 1; double c = 5.6; float d = 9.3; char e = 's'; char* s = "i am lihua!"; printf("%d\n%d\n%f\n%s\n",a,b,c,s); printf("%d\n", c); printf("9%...

2020-03-04 14:26:35 554

原创 数据类型

变量四大基本类型:整型浮点型字符型枚举类型三大构造类型:数组类型结构体类型共用体类型其他:指针类型空类型标识符命名规范例如:int intnum;intnum称为标识符 int称为关键字。标识符必须是字母数字下划线组成的,并且首字符是字母或者下滑线,标识符不能与C语言关键字同名:double int;//错误示例:int为关键字 标识符不能以int命名常...

2020-03-04 09:36:30 247

原创 图像滤波

滤波是信号中的名词,依照傅里叶定理,一个信号是由很多信号叠加而成,其中的外界干扰信号称作噪声,滤波就是过滤某些频率的波,一般就是指过滤噪声了,在图像中可以看作是去除噪声,减少噪声对图片的影响。一般,我们通过将该像素点值设为周围像素点的加权平均来淡化噪声的影响,但也因此使得像素之间差异变小,看上去变模糊了。根据权值在周围像素的分布及大小分为均值分布,中值分布,高斯分布而双边滤波不仅要考虑空间距...

2020-03-02 08:17:33 318

原创 图像金字塔与上下采样

图像的放缩又叫上下采样想想一座金子塔,层层都是图像,上层为小图,越往下越大。由上层推出下层为上采样,由下层抽样得上层为下采样。假设采用均值采样。下采样:#include<opencv2\opencv.hpp>#include<iostream>using namespace cv;using namespace std;int main(){ int ...

2020-03-01 15:59:18 543

原创 图像混合,滑动条应用

我们如果想实现以下图像的混合应该如何实现呢?图像混合技术其实就是两幅图像每个对应像素的加权平均,依照权重的不同图像的重点突出部分也不一样。new=src1w1+src2w2+w0;#include<opencv2\opencv.hpp>#include<iostream>using namespace cv;using namespace std;int...

2020-03-01 14:10:46 149

原创 Mat和图片

opencv2及之后采用面向对象编程,Mat类存储图片数据。python&opencv中一幅彩色图片的数据结构可以看作3维的,它是庞大的 二维元组,其中每个元素又为像素元组,像素元组中元素为3个数字。我们知道一个像素代表一个点,这个点的颜色是由三原色混合而成,那个 元组的3个数字就代表3原色的数值以不同的数量混合就成了,各种颜色。opencv&c++中图片数据用Mat存储,Ma...

2020-03-01 10:59:15 1065

原创 图像读取和保存

先来分析一下上节代码:#include<opencv2\opencv.hpp>#include<iostream>using namespace cv;//一定要有using namespace std;int main(){ Mat src = imread("D:/t.jpg",1);//随便一张图片(注意是/不是\)推荐绝对路径,如果用相对路径一定...

2020-03-01 09:36:56 327 1

原创 Opencv2.4&Vs2013 环境搭建

下载vs2013,新建空工程,点击项目中的“管理Nuget程序包”,选中联机中的nuget.org,搜索栏输入 opencv 结果中会出现各 opencv版本,选中opencv2.4,安装。之后再解决方案管理器中出现packages.config,并且在该工程目录下多了一个名为package的文件夹,里面盛有opencv2.4文件夹,repositories.config文件,现在环境已经搭建完毕...

2020-03-01 09:13:19 101

原创 6.MFC:GDI绘图(1)

GDI:我们很容易清楚,图形设备接口(Graphics Device Interface),就跟API一样。它不只是在windows应用程序的界面开发中被使用,就连windows本身也是使用GDI来实现的。窗口的标题栏,客户区以及按钮和列表等等都是由GDI绘制的,我们之前学习的控件都是经过了加工之后的成品,方便我们使用。如果想要把自己心中的控件和窗口画出来就要学会这门GDI。现如今,每个应用程序的...

2020-02-22 10:51:09 308

原创 计算机视觉之opencv:中值滤波

#灰度图片为例import cv2import numpy as npimg=cv2.imread('0.jpg',0)rnum=img.shape[0]cnum=img.shape[1]dst=np.zeros((rnum,cnum,1),np.uint8)collect=np.zeros(9,np.uint8)for i in range(1,rnum-1): for ...

2020-02-12 11:18:39 106

原创 计算机视觉之opencv:高斯,均值滤波

#高斯滤波去噪声import cv2import numpy as npimg=cv2.imread('6.jpg',1)cv2.imshow('old',img)dst=cv2.GaussianBlur(img,(3,3),2)cv2.imshow('dst',dst)cv2.waitKey(0)#中值滤波去噪声import cv2import numpy as np...

2020-02-12 09:19:00 130

原创 计算机视觉之opencv:亮度增强,磨皮

#加亮import cv2img=cv2.imread('5.jpg',1)cv2.imshow('old',img)for i in range(img.shape[0]): for j in range(img.shape[1]): for m in img[i,j]: if m<215: m+=4...

2020-02-12 09:17:24 136

原创 计算机视觉之opencv:污染恢复

#制造一张被污染的图片 在知晓被污染区域的情况下恢复图片import cv2import numpy as npimg=cv2.imread('1.jpg',1)for i in range(100): for j in range(200): img[50+i,j+10]=(255,255,255)cv2.imshow('src',img)badarra...

2020-02-12 09:15:20 205

原创 计算机视觉之opencv:直方图均衡化

opencv API实现:import cv2import numpy as npimg=cv2.imread('0.jpg',1)gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)cv2.imshow('src',gray)dst=cv2.equalizeHist(gray)print(gray.shape)cv2.imshow('dst',dst...

2020-02-12 09:14:12 90

原创 计算机视觉之opencv:灰度,彩色直方图

#彩色三通道直方图API实现import cv2import numpy as npdef imagehist(imgage,type): color=(255,255,255) windowname='gray' if type==31: color=(255,0,0) windowname='B hist' elif typ...

2020-02-12 09:12:00 159

原创 计算机视觉之opencv:线段图形文字绘制

import cv2import numpy as npnewshape=[500,500,3]dst=np.zeros(newshape,np.uint8)cv2.line(dst,(100,100),(400,400),(0,0,255))cv2.line(dst,(100,100),(250,400),(0,255,255),10)cv2.line(dst,(0,100),(...

2020-02-12 09:06:14 102

原创 计算机视觉之opencv:油画,浮雕

import cv2import numpy as npimg=cv2.imread('5.jpg',1)#油画效果rnum=img.shape[0]cnum=img.shape[1]cursel = []gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)dst=np.zeros([rnum,cnum,3],np.uint8)for i in r...

2020-02-12 09:04:28 167

原创 计算机视觉之opencv:边缘检测

opencv API实现img=cv2.imread('1.jpg',1)#卷积,边缘检测cv2.imshow('src',img)grayimg=cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)imgG=cv2.GaussianBlur(grayimg,(3,3),0)dst=cv2.Canny(img,200,200)cv2.imshow('dst...

2020-02-12 09:02:27 132

原创 计算机视觉之opencv:图片融合

import cv2 import numpy as npimg=cv2.imread('3.jpg')img1=cv2.imread('1.jpg')rnum=img.shape[0]cnum=img.shape[1]img0roi=img[0:rnum,0:cnum]img1roi=img1[0:rnum,0:cnum]dst=np.zeros([rnum,cnum,...

2020-02-12 09:00:29 221

原创 计算机视觉之opencv:毛玻璃,马赛克,颜色反转

#毛玻璃import cv2import numpy as npimport randomimg=cv2.imread("1.jpg")rnum=img.shape[0]cnum=img.shape[1]dst=np.zeros([rnum,cnum,3],np.uint8)for i in range(rnum-10): for j in range(cnum-10...

2020-02-12 08:58:31 185

原创 计算机视觉之opencv:灰度处理

#灰度处理 算法优化很重要强调实时性#1img=cv2.imread('1.jpg',0)img0=cv2.imread('1.jpg',1)print(img.shape)print(img0.shape)cv2.imshow('window',img)cv2.imshow('window1',img0)cv2.waitKey(1000)#2img=cv2.imread('1...

2020-02-12 08:54:28 251

原创 计算机视觉之opencv: 剪切,移位,镜像,旋转,仿射

#剪切import numpy as npimport cv2img=cv2.imread('1.jpg')img_new=img[1:200,200:400]cv2.imshow('window',img_new)cv2.waitKey(0)#移位import numpy as npimport cv2img=cv2.imread('1.jpg')img_new=np.z...

2020-02-12 08:52:34 177

原创 计算机视觉之opencv:图片放缩

opencv API实现:以下示例为缩小为一半import cv2import numpy as npimg=cv2.imread('1.jpg')cv2.imshow('src',img)rnum=img.shape[0]cnum=img.shape[1]matScale=np.float32([[0.5,0 ,0], [0 ,0....

2020-02-12 08:43:35 160

原创 计算机视觉之opencv:初识

opencv:open computer vision开源计算机视觉库opencv最常用的读写图片:imread(两种方式读返回结果为:灰度图片与彩色图片),imwrite(写有多种模式,对应不同质量的写实现压缩图片)照片是由很多像素组成,可以看做是二维像素矩阵,每个元素又有3个原色深度的数据,故为3维矩阵。对矩阵中的元素直接赋值就可以实现对像素的操作。import cv2import ...

2020-02-12 07:49:38 143

原创 计算机视觉之matplotlib最小基础:pyplot

matplotlibMatplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。x,y为一维数组mport matplotlib.pyplot as pltimport numpy as npimport randomx=np.array([1,2,3,4,5,6,7,8,9,10,11])y=np.array([1...

2020-02-11 20:58:25 126

原创 计算机视觉之numpy最小基础:矩阵

numpy概念num:数py:PythonNumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix))。一般在计算机视觉中我们常用的numpy函数就是其中有关矩阵的内容。numpy中的常见数据类型有 int8 int16 int...

2020-02-11 20:43:34 140

原创 计算机视觉之tensorflow最小基础

Tensorflow概念tensor:张量flow:流张量概念是矢量概念的推广,矢量是一阶张量。数学中:张量是一个可用来表示在一些矢量、标量和其他张量之间的线性关系的多线性函数。在编程语言中它就是一种数据类型,tensor类。tensor对象的意义可以是数字字符串矩阵等等,tensorflow是基于会话的。张量的操作在会话session中运行。tensorflow望文生义就是将张量以流的...

2020-02-11 19:25:06 123

原创 机器学习概率论与数理统计

机器学习需要一些概率论和数理统计的知识做铺垫,但也不是太硬性有一些了解即可,数理统计部分最重要。另外很多数学符号没发打字,我这篇文章处于待定状态,找个空再完善。一.概率论【事件的概率】1.无放回类题目:例如:盒子中有4红3白7个球,无放回的取四个球,求取的球为2红2白的概率。p=(C2|4 * C2|3)/ C4|7注意:Cn|m=m!/(n!(m-n)!)C2|3=3!/(2...

2020-02-05 12:44:12 1358

原创 机器学习初识

名词释义:机器学习让机器像人具备学习的能力拟人知识–数据算法–公式(神经网络–各种算法人来帮助机器选择算法)模型–参数预测–把新的数据和参数进行计算得到结果例如:y = a*x + by1,x1和y2,x2事实上就可以作为数据a,b就是要求解的参数,也称权重(影响结果的因子)预测就是当新的x带到公式里面,求得的y预测结果机器学习分为【1】有监督的机器学...

2020-01-31 19:53:35 86

原创 Python Json模块和Pickle模块

JSON定义:JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。本质:用字符串表示万千复杂的数据内容和数据类型。特点:简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。序列化简单定义:变成json格式。用函数dumps()反序列化简单定义: js...

2020-01-31 11:57:11 97

原创 Python OS 模块和SYS模块

os模块是涉及操作系统的一个模块,sys是关于解释器的一个模块。OS模块 常用函数import osprint(os.getcwd())#当前工作目录print(os.name)#系统名print(os.sep)#系统分隔符:/或者\\等li=os.listdir("E:/test")#以列表形式返回文件夹内容print(li)os.mkdir("E:/test(1)")#创...

2020-01-31 10:53:18 87

原创 Python time和random模块

time模块import timetime.sleep(1)#睡眠1秒print(time.time())#时间戳 从过去的1970-01-01 00:00开始经历的秒数print(time.localtime())#时间元组print(time.gmtime(time.time()))#时间戳时间元组print(time.mktime(time.gmtime()))#时间元...

2020-01-31 08:45:49 252

原创 Python的模块和包

模块和包的概念:模块就是**.py文件,包就是一个文件夹,这个文件夹自带一个__init__模块。一直都在接触,现在终于有了python中正规的名字。python的工程可能需要几个分布在其他包里的模块,这就需要导入这个操作。#导入同级目录文件 from 后面跟xx包/xxx模块,import后面跟xxx模块/xxxx函数,导入同时会执行xx包的__init__模块/xxx模块...

2020-01-29 10:42:01 150

转载 Python变量作用域和引用范围

变量作用域Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。Python的作用域一共有4种,分别是:L (Local) 局部作用域E (Enclosing) 闭包函数外的函数中G (Global) 全局作用域B (Built-in) 内建作用域以 L –> E –> ...

2020-01-27 12:47:04 912

cppc[j4ir02ww].exe

thinkpadL540 芯片组驱动 这是thinkapdL540驱动,是一款可以有效解决ACPI\INT340F(Intel CPPC)在使用过程中出现的一些问题的驱动工具,本站提供了ACPI\INT340F(Intel CPPC)驱动下载地址,有需要的朋友们可以前来下载使用。 硬件说明

2020-02-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除