- 博客(36)
- 收藏
- 关注
原创 图片存在灰白、深黑区域的检测
import cv2 as cvfile_path = 'E:/Python/pythonProject_4/1.jpg'def blackAndwhite_screen(file_path): img = cv.imread(file_path) rows=img.shape[0] cols=img.shape[1] n=0 for r in range(0,rows): for c in range(0,cols): .
2022-05-19 00:12:04
472
原创 Flask学习
flask_1.pyfrom flask import Flaskapp = Flask(__name__)@app.route('/')def index(): return '<h1>hello world</h1>'app.run()flask_2.pyfrom flask import Flaskapp = Flask(__name__)# @app.route('/hello',method=['GET','POST'])# d
2022-05-18 03:16:06
194
原创 基于python3.6+tensorflow2.2的讽刺数据集的词条化和序列化
unzip_save.pyimport osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' # 不显示等级2以下的提示信息import zipfile# 解压local_zip1 = 'E:/Python/pythonProject_1/Sarcasm_Headlines/tmp/archive.zip' # 数据集压缩包路径zip_ref1 = zipfile.ZipFile(local_zip1, 'r') # 打开压缩包,以读取方式zip_re
2021-07-28 18:37:11
565
原创 基于python3.6+tensorflow2.2的石头剪刀布案例
unzip_save.pyimport osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' # 不显示等级2以下的提示信息import zipfileimport matplotlib.pyplot as pltimport matplotlib.image as mpimg# 解压local_zip1 = 'E:/Python/pythonProject_1/rps/tmp/rps.zip' # 数据集压缩包路径zip_ref1 = zipfil
2021-07-22 18:48:12
330
原创 numpy下的axis(维度轴),np.concatenate(),np.expand_dims(),np.newaxis()的图视化解释
数组维度数组与维度axis与数组与维度np.expand_dims(),np.newaxis() 图例
2021-07-17 23:49:59
997
原创 基于python3.6+tensorflow2.2的手写体识别案例
unzip_save.pyimport osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' # 不显示等级2以下的提示信息import zipfileimport csvimport numpy as npimport tensorflow as tffrom tensorflow.keras.preprocessing.image import ImageDataGenerator# 解压local_zip1 = 'E:/Python/pyth
2021-07-15 00:48:22
392
原创 [python3.6] 图片排列与展示
import osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' # 不显示等级2以下的提示信息import matplotlib.pyplot as pltimport matplotlib.image as mpimgtrain_horse_dir = os.path.join('E:/Python/pythonProject_1/horse-or-human/tmp/horse-or-human/horses')train_human_dir = o.
2021-07-12 22:36:14
1647
原创 基于python3.6+tensorflow2.2的人马分类案例(无validation)
unzip_save.pyimport osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' # 不显示等级2以下的提示信息import zipfile# import random# import tensorflow as tf# from tensorflow.keras.optimizers import RMSprop# from tensorflow.keras.preprocessing.image import ImageDataGener
2021-07-12 18:23:49
52373
原创 基于python3.6+tensorflow2.2的猫狗分类案例
代码块一:数据集解压+存储import osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' # 不显示等级2以下的提示信息import zipfile# import random# import tensorflow as tf# from tensorflow.keras.optimizers import RMSprop# from tensorflow.keras.preprocessing.image import ImageDataGener
2021-07-09 03:49:45
793
原创 a[b:]和a[:b]
a=[[1,2,3,4,5,6,7], [2,3,4,5,6,7,8], [3,4,5,6,7,8,9]]#====a[m:]表示从第m+1个行开始往下返回所有行===#>>> a[0:][[1, 2, 3, 4, 5, 6, 7], [2, 3, 4, 5, 6, 7, 8], [3, 4, 5, 6, 7, 8, 9]]>>> a[1:][[2, 3, 4, 5, 6, 7, 8], [3, 4, 5, 6, 7, 8, 9]]&.
2021-07-01 17:45:34
350
原创 python实现opencv学习二十三:识别验证码
代码:# -*- coding=GBK -*-import cv2 as cvfrom PIL import Imageimport pytesseractdef recognize_text(): gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY) ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY_INV | cv.THRESH_OTSU) cv.imshow("
2021-06-30 14:36:27
661
原创 python实现opencv学习二十二:人脸检测
图片中的人脸检测代码:# -*- coding=GBK -*-import cv2 as cv# 人脸检测def face_image(): gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY) face_detector = cv.CascadeClassifier("E:\Python\Lib\site-packages\cv2\data\haarcascade_frontalface_default.xml") faces = face_
2021-06-30 14:19:36
273
原创 python实现opencv学习二十一:分水岭分割算法
代码:# -*- coding=GBK -*-import cv2 as cvimport numpy as np# 分水岭算法def water_image(): print(src.shape) blurred = cv.pyrMeanShiftFiltering(src, 10, 100) # 去除噪点#=========确定前景对象========== # gray\binary image gray = cv.cvtColor(blurred,
2021-06-30 01:17:13
837
原创 python实现opencv学习二十:图像的开闭操作
代码:# -*- coding=GBK -*-import cv2 as cv#开操作: # 图像形态学的重要操纵之一,基于膨胀与腐蚀操作组合形成的; # 主要是应用在二值图像分析中,灰度图像亦可; # 开操作 = 腐蚀+膨胀 ,输入图像 + 结构元素 # 作用:用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积.提取水平或竖直的线# 闭操作: # 图像形态学的重要操纵之一,基于膨胀与腐蚀操作组合形成的; # 主要
2021-06-29 22:21:50
481
原创 python实现opencv学习十九:轮廓发现
代码:# -*- coding=GBK -*-import cv2 as cvimport numpy as np# 轮廓发现 https://blog.youkuaiyun.com/dz4543/article/details/80655067def contous_image(image): copyImage = image.copy() # 复制原图像 h, w = image.shape[:2] # 读取图像的宽和高 mask = np.zeros([h + 2,
2021-06-29 21:47:52
219
原创 python实现opencv学习十八:hough变换检测圆
代码:# -*- coding=GBK -*-import cv2 as cvimport numpy as np# 圆检测def circles_image(image): # dst = cv.pyrMeanShiftFiltering(image, 10, 100) cimage = cv.cvtColor(image, cv.COLOR_BGR2GRAY) circles = cv.HoughCircles(cimage, cv.HOUGH_GRADIENT
2021-06-29 19:08:06
389
原创 python实现opencv学习十七:hough变换检测直线
HoughLines代码:# -*- coding=GBK -*-import cv2 as cvimport numpy as np# hough变换检测直线与圆 :https://blog.youkuaiyun.com/on2way/article/details/47028969def line_image(image): gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY) edges = cv.Canny(gray, 50, 150,
2021-06-29 18:28:03
1460
原创 python实现opencv学习十六:Canny边缘检测算法
代码:# -*- coding=GBK -*-import cv2 as cv# 边缘检测述算法def edge_image(image): # blurred = cv.GaussianBlur(image, (3, 3), 0) # 去噪、提取特征 # cv.imshow("GaussianBlur", blurred) gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY) xgrad = cv.Sobel(gray,
2021-06-29 01:24:19
443
原创 python实现opencv学习十五:图像梯度
基本图像梯度代码:import cv2import numpy as npmoon = cv2.imread("moon.jpg", 0)row, column = moon.shapemoon_f = np.copy(moon)moon_f = moon_f.astype("float")gradient = np.zeros((row, column))for x in range(row - 1): for y in range(column - 1):
2021-06-29 00:46:50
357
原创 python实现opencv学习十四:高斯金字塔和拉普拉斯金字塔
代码:# -*- coding=GBK -*-# coding:utf-8import cv2 as cvimport numpy as np# 高斯金字塔和拉普拉斯金字塔的原理和python构建:https://zhuanlan.zhihu.com/p/94014493# 高斯金字塔def pyramid_image(image): level = 3 # 金字塔的层数 temp = image.copy() # 拷贝图像 pyramid_images =
2021-06-28 14:52:33
500
原创 python实现opencv学习十三:图像二值化
固定阈值二值化代码:# -*- coding=GBK -*-import cv2 as cv# 固定阈值def threshold_image(image): gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY) cv.imshow("before", gray) ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY | cv.THRESH_OTSU) # 大律法
2021-06-28 09:41:43
396
原创 python实现opencv学习十二:模板匹配
代码:# -*- coding=GBK -*-import cv2 as cvimport numpy as np# 模版匹配def template_image(): Target_model = cv.imread("model.jpg") Model = cv.imread("fengling.jpg") cv.imshow("Target_model", Target_model) cv.imshow("Model", Model) meth
2021-06-25 19:44:27
210
原创 python实现opencv学习十一:图像直方图
绘出图片直方图代码:# -*- coding=GBK -*-import cv2 as cv #导入整个cv2包from matplotlib import pyplot as plt #从matplotlib中导入pyplotl类# 画出图像的直方图def hist_image(image): color = ("blue", "green", "red") for i, color in enumerate(color): # (i, color)
2021-06-25 18:46:16
175
原创 python实现opencv学习十:利用卷积对图像进行模糊处理
代码:# -*- coding=GBK -*-import cv2 as cvdef mo_image(src1): src2 = cv.blur(src1, (5, 5)) cv.imshow("junzhilvbo", src2) src2 = cv.medianBlur(src1, 5) cv.imshow("zhongzhilvbo", src2) src2 = cv.GaussianBlur(src1, (5, 5), 2) cv.
2021-06-21 13:49:31
304
原创 python实现opencv学习九:floodFill填充函数
指定颜色替换代码:# -*- coding=GBK -*-import cv2 as cvimport numpy as np# 指定颜色替换def fill_image(image): copyImage = image.copy() # 复制原图像 h, w = image.shape[:2] # 读取图像的宽和高 mask = np.zeros([h + 2, w + 2], np.uint8) # 新建图像矩阵 +2是官方函数要求 cv.
2021-06-19 15:37:55
722
原创 python实现opencv学习八:图片切割、合并、填充
代码:# -*- coding=GBK -*-import cv2 as cv# 截取图片中的指定区域或在指定区域添加某一图片def jie_image(src1): src2 = src1[1:50, 200:299] # 截取第1行到20行的第11列到17列的区域 cv.namedWindow("cut",0) cv.resizeWindow("cut", 100, 50) # 截取的行和列对应 的是截取图片的宽和长 cv.imshow("cut",
2021-06-18 01:18:13
639
原创 python实现opencv学习七:粗略的调整图片对比度和亮度
代码:# -*- coding=GBK -*-import cv2 as cvimport numpy as np# 粗略的调节对比度和亮度def contrast_brightness_image(src1, a, g): h, w, ch = src1.shape # 获取shape的数值,height和width、通道 src2 = np.zeros([h, w, ch], src1.dtype) # 新建全零图片数组src2,将height和width,类型设
2021-06-14 14:53:30
2019
2
原创 python实现opencv学习五:色彩空间转换
利用转换函数实现图像色彩空间转换代码:# -*- coding=GBK -*-import cv2 as cv# 色彩空间的转换def color_space_demo(image): gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY) # RGB转换为gray# cv.namedWindow("gray", cv.WINDOW_NORMAL) cv.imshow("gray", gray) hsv = cv.cvt
2021-06-13 18:24:40
419
原创 python实现opencv学习四:numpy操作数组输出图片
读取一张图片,并将像素取反:# -*- coding=GBK -*-import cv2 as cvdef access_pixles(image): print(image.shape) height = image.shape[0] width = image.shape[1] channel = image.shape[2] print("width : %s, height : %s, channel : %s" % (width, height
2021-06-10 15:41:47
841
原创 python实现opencv学习二:打印图片的属性,另存为图片
# -*- coding=GBK -*-import cv2 as cvimport numpy as np# 输出图片属性def get_image_info(image): # 定义一个函数来输出图片的一些属性 print(type(image)) # type()函数:获取对象数据类型---numpy类型的数组 print(image.shape) # 图像矩阵的shape属性表示图像的大小,shape会返回tuple元组,第一个元素表示矩阵行数,第二个元组表示.
2021-06-09 15:38:25
471
原创 python实现opencv学习一:读取一张图片
# -*- coding=GBK -*-import cv2 as cv#导入opencv库,并定义cv一词来引用cv2scr = cv.imread("protect.bmp")#读取图片#图片路径需要放在该程序文件夹下面,或者反过来cv.namedWindow("protect",0)#图片尺寸#为0或cv.WINDOW_NORMAL:可以改变窗口大小#不写0或cv.WINDOW_AUTOSIZE则不可改变大小cv.imshow("protect",scr)#图片显示#第一个参数:窗.
2021-06-09 13:51:23
817
1
原创 python实现opencv学习笔记:简单说明
本人对python实现opencv的学习是按照版本:python 3.9+ opencv 4.4.0
2021-06-09 13:02:43
235
原创 图像处理和机器学习学习笔记一:简单概念
学习视频:https://www.bilibili.com/video/BV1Kh411X7Qv?p=3&spm_id_from=pageDriver学习资料:https://gitee.com/zzhzwh/Image-processing-and-machine-learning/tree/master学习课程目录:目录1、简单概念2、图像直方图3、灰度变换4、直方图均衡5、代数运算6、空间域滤波7、空间域滤波中值滤波8、中间域滤波高通滤波9、二维
2021-06-08 22:10:15
449
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人