![](https://img-blog.csdnimg.cn/c973bca719a947b0be5e150b42b92967.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
杂七杂八
文章平均质量分 54
不知道怎么分类、不是很重要,全堆在这了
满船清梦压星河HK
永远年轻,永远热泪盈眶!
消失一段时间,死磕c++中!
展开
-
【重温C++ Primer】第一章、初识C++
c++ primer原创 2022-11-30 00:59:31 · 1044 阅读 · 2 评论 -
01、识别信用卡卡号
import numpy as npimport cv2 as cvimport matplotlib.pyplot as pltimport myutils#一、绘制图像def img_show(img_name,img): cv.imshow(img_name,img) cv.waitKey(0) cv.destroyAllWindows() #二、模板操作#1、读取模板图像template = cv.imread('./images/ocr_a原创 2020-12-07 21:21:47 · 294 阅读 · 0 评论 -
02-文档扫描OCR识别
一、主要代码import cv2 as cvimport numpy as npimport matplotlib.pyplot as pltdef img_show(img_name,img): cv.imshow(img_name,img) cv.waitKey(0) cv.destroyAllWindows()#1、数据预处理img = cv.imread('./images/receipt.jpg')ratio = img.shape[0] / 500.0or原创 2020-12-17 19:05:25 · 365 阅读 · 1 评论 -
数字图像处理第三章<一>、灰度变换
第三章、灰度变换与空间滤波原创 2020-10-24 20:25:54 · 2010 阅读 · 0 评论 -
数字图像处理第二章、数字图像处理基础
第二章、数字图像处理基础2.1、图像的取样和量化2.2、 像素间的一些基本关系2.1、图像的取样和量化概念取样:对坐标轴进行数字化量化:对幅度值进行数字化数字图像f(x,y)可以用矩阵来表示,矩阵的每一个元素称为像素,图像的左上方角定义为原点,正x轴向下延伸,正y轴向右延伸。灰度级:L=2k2^k2k2.2、像素间的一些基本关系概念坐标(x,y)处的像素p有两个水平的相邻像素和两个垂直相邻的像素,它们的坐标分别是(x+1,y)、(x-1,y)、(x,y+1)、(x,y-1)这原创 2020-10-22 21:43:19 · 531 阅读 · 1 评论 -
02-非线性回归
import kerasimport numpy as npfrom keras.layers import Densefrom keras.models import Sequentialfrom keras.optimizers import SGDimport matplotlib.pyplot as plt#使用numpy生成数据x = np.linspace(-0.5,0.5,200)noise = np.random.normal(0,0.02,x.shape)y = np.原创 2020-11-11 21:23:20 · 158 阅读 · 1 评论 -
01-线性回归
import kerasimport numpy as npimport matplotlib.pyplot as plt from keras.models import Sequential #按顺序构成的模型 如一层层构成的神经网络from keras.layers import Dense #全连接层#生成数据x = np.random.rand(100)noise = np.random.normal(0,0.01,x.shape) #增加噪声y = x * 0.1 + 0.2原创 2020-11-11 19:19:01 · 664 阅读 · 1 评论 -
03-用神经网络实现MNIST分类-Dropout-正则化-优化器
import numpy as npfrom keras.datasets import mnistfrom keras.utils import np_utilsfrom keras.models import Sequentialfrom keras.layers import Densefrom keras.optimizers import SGD#1、载入数据(x_train,y_train),(x_test,y_test) = mnist.load_data()#2、数据预处理原创 2020-11-12 20:16:48 · 558 阅读 · 0 评论 -
Course1-01-具有神经网络思维的Logistic回归
import numpy as npimport h5pyimport matplotlib.pyplot as plt#数据导入函数#train_set_x_base (209, 64, 64, 3): 209张图片 每张图片大小:(64,64,3)3是因为每张图片都有RGB三张图片#test_set_x_base (50, 64, 64, 3): 50张图片 每张图片大小:(64,64,3) #train_set_y/test_set_y:训练集/测试集图像分类值 0表示不是猫原创 2020-11-20 13:42:51 · 284 阅读 · 0 评论 -
Course1-02-带有一个隐藏层的神经网络(平面数据分类)
一、笔记二、总代planar_utils是自己写的生成数据代码,可以去文章底部复制import numpy as npimport matplotlib.pyplot as pltfrom planar_utils import * def layer_sizes(X,Y,h): """ 参数: X - 输入数据集,维度为(输入的数量,训练/测试的数量) (2,400) Y - 标签,维度为(输出的数量,训练/测试数量) (1,400)原创 2020-11-22 00:34:07 · 473 阅读 · 0 评论 -
keras实现CNN-MNIST手写数字识别
一、模型笔记二、全部代码import numpy as npfrom keras.utils import np_utilsfrom keras.models import Sequentialfrom keras.layers import Densefrom keras.datasets import mnistfrom keras.layers import Dropoutfrom keras.layers import Flattenfrom keras.layers.convo原创 2020-11-28 13:46:34 · 311 阅读 · 0 评论 -
Course1-03-搭建多层神经网络
一、全部代码资料下载import numpy as npimport h5pyimport matplotlib.pyplot as pltfrom testCases import * from dnn_utils import *from lr_utils import *from pylab import * mpl.rcParams['font.sans-serif'] = ['SimHei'] #解决plt中文乱码np.random.seed(1) #可以删除de原创 2020-11-27 11:57:00 · 205 阅读 · 1 评论 -
【回溯二、组合问题】39. 组合总和1、40. 组合总和 II、216. 组合总和 III
目录39. 组合总和1leetcode: [问题详情](https://leetcode-cn.com/problems/combination-sum/).b站: [视频详解](https://www.bilibili.com/video/BV1Wz411e79d?t=493).方法一、回溯法40. 组合总和2leetcode: [问题详情](https://leetcode-cn.com/problems/combination-sum-ii/).b站: [视频详解](https://www.bilib原创 2021-04-23 21:13:06 · 124 阅读 · 0 评论 -
【二分法】162. 寻找峰值
】```pyclass Solution:def findPeakElement(self, nums: List[int]) -> int:if len(nums) == 1 or nums[0] > nums[1]: # 开头元素处理return 0for i in range(1, len(nums)-1): # 开头和结尾两个元素不在判断里print(i)if nums[i] > nums[i-1] and nums[i] > nums[i+1]:retu原创 2021-04-10 22:34:37 · 100 阅读 · 2 评论 -
【不定长滑动窗口】3. 无重复字符的最长子串、209. 长度最小的子数组
目录3. 无重复字符的最长子串leetcode: [问题详解](https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/submissions/).b站: [视频讲解1](https://www.bilibili.com/video/BV1va4y1J7Gx).方法一、不定长模板方法二209. 长度最小的子数组leetcode: [问题详解](https://leetcode-cn.com/problem原创 2021-04-12 22:20:17 · 177 阅读 · 0 评论 -
【二分法】74. 搜索二维矩阵
class Solution: def searchMatrix(self, matrix: List[List[int]], target: int) -> bool: if len(matrix) == 0: return False row, col = len(matrix), len(matrix[0]) left, right = 0, row * col - 1 while left <原创 2021-04-11 14:09:50 · 72 阅读 · 0 评论 -
【堆】215. 数组中的第K个最大元素
目录leetcode: [问题详情](https://leetcode-cn.com/problems/kth-largest-element-in-an-array/submissions/).b站: [视频讲解](https://www.bilibili.com/video/BV1sy4y1q79M?p=42).解法一、暴力(排序)解法二、堆(正常)解法三、堆(奇思)leetcode: 问题详情.b站: 视频讲解.解法一、暴力(排序)class Solution: def findKth原创 2021-04-09 10:06:16 · 98 阅读 · 0 评论 -
【DFS/BFS 岛屿问题】695. 岛屿的最大面积、200. 岛屿数量
目录695. 岛屿的最大面积leetcode: [题目详情](https://leetcode-cn.com/problems/max-area-of-island/).b站: [视频详解](https://www.bilibili.com/video/BV1wz4y1R7e6).解法一、DFS解法二、BFS200. 岛屿数量leetcode: [题目详情](https://leetcode-cn.com/problems/number-of-islands/).b站: [视频详解](https://www原创 2021-04-24 11:24:54 · 280 阅读 · 0 评论 -
【哈希表】705. 设计哈希集合
目录leetcode: [问题详情](https://leetcode-cn.com/problems/design-hashset/).b站: [视频讲解](https://www.bilibili.com/video/BV1sy4y1q79M?p=34).方法一、超大数组方法二、不定长拉链数组leetcode: 问题详情.b站: 视频讲解.方法一、超大数组方法简单、O(1) 但是占用内存大class MyHashSet: def __init__(self): se原创 2021-04-08 23:16:23 · 105 阅读 · 1 评论 -
【分治法】169. 多数元素
目录169. 多数元素leetcode: [问题详情](https://leetcode-cn.com/problems/majority-element/).b站: [视频讲解](https://www.bilibili.com/video/BV1sy4y1q79M?p=62).方法一、哈希表方法二、分治法169. 多数元素leetcode: 问题详情.b站: 视频讲解.方法一、哈希表class Solution(object): def majorityElement(self, nu原创 2021-04-18 21:15:13 · 264 阅读 · 0 评论 -
【双指针/哈希表】141. 环形链表
目录leetcode: [问题详情](https://leetcode-cn.com/problems/linked-list-cycle/).b站: [视频详解](https://www.bilibili.com/video/BV1sy4y1q79M?p=47).解法一、双指针(快慢指针)解法二、哈希表解法二、标记val值leetcode: 问题详情.b站: 视频详解.解法一、双指针(快慢指针)# Definition for singly-linked list.# class ListNod原创 2021-04-10 09:27:57 · 111 阅读 · 1 评论 -
【栈、哈希表】496. 下一个更大元素 I
这里写目录标题问题详情: [leetcode连接](https://leetcode-cn.com/problems/next-greater-element-i/).解法一、暴力求解解法二、两个栈解法三、一个栈+一个哈希表问题详情: leetcode连接.解法一、暴力求解 class Solution: def nextGreaterElement(self, nums1: List[int], nums2: List[int]) -> List[int]: res原创 2021-04-08 18:42:47 · 84 阅读 · 0 评论 -
【回溯三、子集问题】78. 子集1、90. 子集 II
目录78. 子集1leetcode: [问题详情](https://leetcode-cn.com/problems/subsets/).b站: [视频详解](https://www.bilibili.com/video/BV1HD4y1Q7Te).方法一、回溯法90. 子集 IIleetcode: [问题详情](https://leetcode-cn.com/problems/subsets-ii/).b站: [视频详解](https://www.bilibili.com/video/BV11z4y1Q7原创 2021-04-24 17:39:23 · 140 阅读 · 0 评论 -
【集合】217. 存在重复元素
目录leetcode:[问题描述](https://leetcode-cn.com/problems/contains-duplicate/).b站: [视频讲解.](https://www.csdn.net/).方法一、排序法方法二、set法leetcode:问题描述.b站: 视频讲解..方法一、排序法class Solution: def containsDuplicate(self, nums: List[int]) -> bool: if len(nums) =原创 2021-04-08 22:37:49 · 72 阅读 · 0 评论 -
【回溯一、全排列问题】46. 全排列、47. 全排列 II
目录46. 全排列leetcode: [问题详情](https://leetcode-cn.com/problems/permutations/).b站: [视频详解](https://www.bilibili.com/video/BV1YA411v7zF).方法一、回溯法47. 全排列 IIleetcode: [问题详情](https://leetcode-cn.com/problems/permutations-ii/).方法一、回溯法+无剪枝方法二、回溯法+剪枝46. 全排列leetcode: 问原创 2021-04-24 19:24:32 · 112 阅读 · 0 评论 -
【堆+哈希表】692. 前K个高频单词
目录leetcode: [问题详情](https://leetcode-cn.com/problems/top-k-frequent-words/).b站: [视频讲解](https://www.bilibili.com/video/BV1sy4y1q79M?p=42).解法一、最小堆解法二、最大堆leetcode: 问题详情.b站: 视频讲解.解法一、最小堆class Node: def __init__(self, key, value) -> None: self原创 2021-04-09 19:12:09 · 133 阅读 · 0 评论 -
【递归】206. 反转链表、344. 反转字符串
目录206. 反转链表leetcode: [题目详情](https://leetcode-cn.com/problems/reverse-linked-list/).b站: [视频讲解](https://www.bilibili.com/video/BV1sy4y1q79M?p=59).或者直接看leetcode官方解决方案解法一、递归解法二、迭代344. 反转字符串leetcode: [题目详情](https://leetcode-cn.com/problems/reverse-string/).b站:原创 2021-04-16 21:30:29 · 158 阅读 · 0 评论 -
【二分法基础题】704. 二分查找、35. 搜索插入位置
目录704. 二分查找35. 搜索插入位置704. 二分查找leetcode: 问题详情.b站: 视频讲解.class Solution: def search(self, nums: List[int], target: int) -> int: if len(nums) == 0: return -1 left, right = 0, len(nums) - 1 while left <= right:原创 2021-04-10 21:27:04 · 90 阅读 · 0 评论 -
【双指针】881. 救生艇
目录leetcode: [问题详情](https://leetcode-cn.com/problems/boats-to-save-people/).b站: [视频讲解](https://www.bilibili.com/video/BV1sy4y1q79M?p=48).方法一、双指针leetcode: 问题详情.b站: 视频讲解.方法一、双指针O(nlogn)class Solution: def numRescueBoats(self, people: List[int], limit原创 2021-04-10 09:52:26 · 83 阅读 · 0 评论 -
【定长滑动窗口】28. 实现 strStr()、567. 字符串的排列、1456. 定长子串中元音的最大数目
目录28. 实现 strStr()leetcode: [问题详情](https://leetcode-cn.com/problems/implement-strstr/).b站: [视频讲解](https://www.bilibili.com/video/BV1UK411K7zB?from=search&seid=16875007261094320934).解法一、定长滑动窗口567. 字符串的排列leetcode: [问题详情](https://leetcode-cn.com/problems/p原创 2021-04-12 10:40:51 · 88 阅读 · 0 评论 -
【BFS基础题】102. 二叉树的层序遍历、107. 二叉树的层序遍历 II、199. 二叉树的右视图
目录102. 二叉树的层序遍历leetcode: [问题详情](https://leetcode-cn.com/problems/binary-tree-level-order-traversal/).b站: [视频详解](https://www.bilibili.com/video/BV1H7411D7Nm).方法一、BFS107. 二叉树的层序遍历 IIleetcode: [问题详情](https://leetcode-cn.com/problems/binary-tree-level-order-tr原创 2021-04-25 14:53:41 · 100 阅读 · 0 评论