
图片处理
何以问天涯
聚沙成塔,聚水成涓 ;不积跬步, 无以至千里; 不积小流, 无以成江海。
个人公众号:技术笔记闲谈
展开
-
生成验证码图片(二)
带图片颜色'''@author: XTing'''from PIL import Image, ImageDraw, ImageFont, ImageFilterimport random# 随机字母:def rndChar(): return chr(random.randint(65, 90))# 随机颜色1:def rndColor(): return (rando原创 2017-08-13 14:09:48 · 362 阅读 · 0 评论 -
生成验证码图片(四)
生成带字母数字类型'''Created on 2017年8月4日@author: XTing'''from captcha.image import ImageCaptcha # pip install captchaimport numpy as npimport matplotlib.pyplot as pltfrom PIL import Imageimport random#原创 2017-08-13 14:19:26 · 486 阅读 · 0 评论 -
生成验证码图片(一)
代码#_*_coding:utf-8_*_from PIL import Image,ImageDraw,ImageFont,ImageFilterimport randomimport math, string#字体的位置,不同版本的系统会有不同font_path = 'C:\Windows\winsxs\amd64_microsoft-windows-font-truetype-arial原创 2017-08-13 14:05:41 · 527 阅读 · 0 评论 -
Python图片数据增强crop、rotate、environment factor
简介利用Python的CV模块,实现图片数据的增强操作:随机裁剪、旋转角度、增强光照噪声。结果代码'''Created on 2017年9月14日@author: XT'''import cv2import numpy as npimport os.pathimport randomimport mathdef rotate( img, #image matrix原创 2017-09-14 22:07:13 · 7497 阅读 · 0 评论 -
图像翻正以及原地(不开辟新空间)顺时旋转90度问题
简介将图像原地顺时针旋转90度,不开辟新空间。此题看似平易(题目简短),仔细研究发现着实不容易。经过一番探索后,终于找到了正确的算法,但是当使用opencv实现时,有碰到了困难而且费了一番周折才找到问题所在。首先,解决这个问题,先简化成原地90度旋转一M×N的矩阵A(注意不是N×N方阵)。对于2×3的矩阵A = {1,2,3;4,5,6},其目标为矩阵B = {4,1;5,2;6,3}。因为是原地旋原创 2017-10-06 15:56:28 · 853 阅读 · 0 评论 -
中间位置裁剪固定大小图片+灰度化
'''Created on 2017年9月14日@author: XT'''import cv2import numpy as npimport os.pathimport randomimport mathdef rotate( img, #image matrix angle #angle of rotation ): height原创 2017-10-05 15:50:58 · 2129 阅读 · 0 评论 -
Python曲线拟合
1、多项式拟合范例# _*_coding:utf-8_*___author__ = 'Alex_XT'# Python importsimport matplotlib.pyplot as pltimport numpy as npx = np.arange(1, 17, 1)y = np.array([4.00, 6.40, 8.00, 8.80, 9.22, 9.50, 9.70, 9原创 2017-11-06 21:07:57 · 4569 阅读 · 2 评论 -
如何使用Python plt像MATLAB一样绘图
1、 Python plt绘图使用Python的绘图,制作训练的迭代次数与准确率、损失函数值的图像:使用说明代码使用说明Introduction 简介: 我们在用MATLAB绘图时感觉很轻巧,那么在Python中,怎么使用plot呢?下面是一个简单的例子,使用linspace定义自变量的取值范围,文档中其说明为: np.linspace(start, stop, num, e原创 2017-08-04 22:20:52 · 17024 阅读 · 0 评论 -
图片Gaussian pyramid(一)
简介偶然在一个网页上发现一个Python图像处理的方法,能够进行图片的缩放。首先进行了高斯滤波,当缩放到小于30×30时break。# import the necessary packagesfrom skimage.transform import pyramid_gaussianimport cv2from PIL import Imageimage = Image.open('./im原创 2017-08-19 19:25:47 · 5395 阅读 · 2 评论 -
多尺度图片滑动窗口输出
简介上一篇我们介绍了图片Gaussian pyramid(一、二)图片不压缩的情况下,重新resize到不同大小,这样做的目的是为这一节做准备,即利用滑动窗口圈住图片的文字信息内容等,例如车牌的获取。'''Created on 2017年8月19日@author: XT'''# import the necessary packagesimport helpersimport argpar原创 2017-08-19 20:47:17 · 5894 阅读 · 5 评论 -
两种尺度的图像滑窗效果
1、简单示例当给你一张随机大小的图片时,用固定的矩形框框住目标,有些目标可能很大,有些目标也可能很小,比如从下面的目标找出猫眼,如果采用固定大小的矩形框,会出现漏检的情况: 这里的固定框、固定大小图片代码为:'''Created on 2017年8月19日@author: XuTing'''# import the necessary packagesimport helpersim原创 2017-11-20 22:37:29 · 3693 阅读 · 1 评论 -
tensorflow 设置图片大小与翻转
简介读图的时候是用 tensorflow 的函数,存图像用的save,发现报错,tensor对象不能进行直接保存操作,得用 scipy.misc 的 imsave 函数。实例代码import tensorflow as tf import numpy as np import scipy.misc #读取图像可任意大小 filenames = ['E://Parking186//Img原创 2017-08-16 10:47:23 · 2164 阅读 · 0 评论 -
imutils with Canny Edge Detection
简介使用imutils对图像进行Canny边缘检测,与网页LOGO获取。代码import imutilsimport cv2url = "http://pyimagesearch.com/static/pyimagesearch_logo_github.png"logo = imutils.url_to_image(url)cv2.imshow("URL to Image", logo)gr原创 2017-08-19 21:30:07 · 450 阅读 · 0 评论 -
Detecting Skin in Images & Video Using Python and OpenCV皮肤检测
简介使用video或者摄像头,检测皮肤区域,我们可以获得区域内的皮肤图像。skindetector.py# import the necessary packagesfrom pyimagesearch import imutilsimport numpy as npimport argparseimport cv2# construct the argument parse and par原创 2017-08-20 18:58:53 · 532 阅读 · 0 评论 -
Color Detection 颜色定位
简介使用Python、cv2的颜色定位,mask图像,需要取定颜色取值范围。代码'''Created on 2017年8月20日@author: XT'''# import the necessary packagesimport numpy as npimport argparseimport cv2# construct the argument parse and parse th原创 2017-08-20 16:47:21 · 2473 阅读 · 0 评论 -
HSV、RGB颜色空间范围取值的确定
简介这里提供了工具,一种随时调整HSV颜色空间取值范围的界限,可以实时摄像头捕捉,也可以用图片读取颜色空间范围。代码#!/usr/bin/env python# -*- coding: utf-8 -*-# USAGE: You need to specify a filter and "only one" image source##Run cmd (python) range_detect原创 2017-08-20 17:09:51 · 3984 阅读 · 0 评论 -
Python imutils 填充图片周边为黑色
代码import imutilsimport cv2image = cv2.imread('') # translate the image x=25 pixels to the right and y=75 pixels uptranslated = imutils.translate(image, -75, 75)cv2.imshow('original image',image)原创 2017-08-20 15:31:41 · 3104 阅读 · 1 评论 -
多尺度图片滑动窗口输出裁剪
简介上一篇介绍了多尺度图片滑动窗口输出,如果要在新win窗口下显示当前的滑动窗口图片,那么怎么设置呢?或者将滑动窗口的图片裁剪下来,发现使用 region = (10,0,300,100)#box = (left, top, left+width, top+height),(x0,y0,x1,y1),from W,H cropImg = img.crop(region)这样的命令,不成功原创 2017-08-20 15:09:58 · 5123 阅读 · 0 评论 -
图片Gaussian pyramid(二)
METHOD #1: No smooth, just scaling.def pyramid(image, scale=1.5, minSize=(30, 30)): # yield the original image yield image # keep looping over the pyramid while True: # compute t原创 2017-08-19 19:49:24 · 1386 阅读 · 0 评论 -
tensorflow裁剪填充指定大小图片(二)
简介上一节,介绍了处理一张图片,在不进行压缩的情况下对其进行裁剪或者填充背景颜色为黑色。这节介绍批量读取和保存裁剪、填充的图片。 1、需要在要进行处理的图片,新建InitImages文件夹,把图片放进去,命名格式不需要管; 2、新建文件夹crop_or_pad用于保存处理后的图片,命名规则为“crop_or_pad000”到“crop_or_padxxx”;示例代码'''Created on原创 2017-08-16 15:02:19 · 3059 阅读 · 1 评论 -
tensorflow裁剪填充指定大小图片(一)
简介对于不同规则大小的图片,想要在不进行压缩的情况下对其进行裁剪或者填充背景颜色为黑色,在Python图像处理中找了半天,没找到相应的函数。。。后来发现可利用tensorflow中的: tf.image.resize_image_with_crop_or_pad示例代码'''Created on 2017-8-16@author: XT'''import tensorflow as tf原创 2017-08-16 11:21:24 · 4288 阅读 · 2 评论 -
matplotlib.pyplot与cv2、Image.open 读取图片显示的差异
简介 In the Python bindings of OpenCV, images are represented as NumPy arrays in BGR order. This works fine when using the cv2.imshow function. However, if you intend on using Matplotlib, the plt.imsho原创 2017-08-20 15:48:32 · 7945 阅读 · 0 评论 -
imutils Rotation
代码import imutilsimport cv2image = cv2.imread('') # loop over the angles to rotate the imagefor angle in range(0, 360, 90): # rotate the image and display it rotated = imutils.rotate(image,原创 2017-08-19 21:46:36 · 1013 阅读 · 0 评论 -
图片的透视变换perspective transform——旋转矫正
简介一幅倾斜了的图片如何进行矫正,这也许比较有用,比如,传统的车牌中有将倾斜了的车牌文字,用 Radon变换进行矫正。如果我们知道了四个点的坐标,是否也可以进行矫正处理?代码'''Created on 2017年8月20日@author: XuTing'''# import the necessary packagesimport matplotlib.pyplot as pltimpor原创 2017-08-20 19:34:52 · 4642 阅读 · 0 评论