2017-06-30 14:50:20 qq_35658245 阅读数 437
  • OpenCV3.2 Java图像处理视频学习教程

    OpenCV3.2 Java图像处理视频培训课程:基于OpenCV新版本3.2.0详细讲述Java OpenCV图像处理部分内容,包括Mat对象使用、图像读写、 基于常用核心API讲述基本原理、使用方法、参数、代码演示、图像处理思路与流程讲授。主要内容包括opencv像素操作、滤波、边缘提取、直线与圆检测、形态学操作与分水岭、图像金子塔融合重建、多尺度模板匹配、opencv人脸检测、OpenCV跟Tomcat使用实现服务器端图像处理服务。

    4440 人正在学习 去看看 贾志刚

本文讲述在Python中对图像进行处理的常见操作,希望对大家有所帮助!首先,import cv2,import os,from PIL import Image,接下来让我们愉快地进行图像处理操作。

#读取图像

img = cv2.imread(os.path.join(im_dir, im_path + '.jpg'))

#获取图像的长、宽、通道数

h,w,ch = img.shape

#图像融合

img2 = img*0.5 + img1*0.5

#像素操作

for x in range(width):

for y in range(height):

r,g,b = img[x,y]

img[x,y] = 11(灰度图像)或 img[x,y] = (11,22,33)(RGB图像)

#分离图像的RGB通道

r_img = img(:,:,0)

g_img = img(:,:,1)

b_img = img(:,:,2)

#裁剪图像

cropped_img = img[ny : ny + size, nx : nx +size, : ]

#图像缩放

resized_img = img.resize( (128,128) )

#图像空白padding

x_pad = np.ones( [h,int((h-w)/2),3] )

img_pad = np.concatenate( (x_pad,img_pad,x_pad), axis=1/0) #横向/竖向拼接

#图像旋转与翻转

rotate_img = img.rotate(45)

out_img1 = img.transpose(Image.FLIP_LEFT_RIGHT)

out_img2 = img.transpose(Image.FLIP_TOP_BOTTOM)

out_img3/4/5 = img.transpose(Image.ROTATE_90/180/270)

out_img6/7/8 = cv2.flip(img,1/0/-1)       #  1/0/-1分别表示水平/垂直/水平垂直翻转

#保存图像

save_file = os.path.join( save_dir, "%s.jpg"%n_idx)

cv2.imwrite(save_file, out_img)


2018-03-05 11:39:16 qq_33592583 阅读数 124
  • OpenCV3.2 Java图像处理视频学习教程

    OpenCV3.2 Java图像处理视频培训课程:基于OpenCV新版本3.2.0详细讲述Java OpenCV图像处理部分内容,包括Mat对象使用、图像读写、 基于常用核心API讲述基本原理、使用方法、参数、代码演示、图像处理思路与流程讲授。主要内容包括opencv像素操作、滤波、边缘提取、直线与圆检测、形态学操作与分水岭、图像金子塔融合重建、多尺度模板匹配、opencv人脸检测、OpenCV跟Tomcat使用实现服务器端图像处理服务。

    4440 人正在学习 去看看 贾志刚

计算机视觉(3)–基本的图像处理操作


>代码如下:

# -*- coding:utf-8 -*-
from PIL import Image
from pylab import *
# 添加中文字体支持
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"simsun.ttc",size=14)
figure()

# 显示原图
im = Image.open('22.jpg')
print im.mode,im.size,im.format
subplot(231)
title(u'原图', fontproperties=font)
axis('off')
imshow(im)

# 显示灰度图
im = Image.open('22.jpg').convert('L')
gray()
subplot(232)
title(u'灰度图', fontproperties=font)
axis('off')
imshow(im)

# 拷贝粘贴区域
im = Image.open('22.jpg')
# 裁剪区域大小
box = (100, 100, 400, 400)
# crop方法从图像中减裁制定区域
region = im.crop(box)
# 图像转置 进行图像旋转
region = region.transpose(Image.ROTATE_180)
im.paste(region,box)
subplot(233)
title(u'拷贝粘贴区域', fontproperties=font)
axis('off')
imshow(im)

# 缩略图
im = Image.open('22.jpg')
size = 128, 128
im.thumbnail(size)
print im.size
subplot(234)
title(u'缩略图', fontproperties=font)
axis('off')
imshow(im)
# 保存缩略图
im.save('thumbnail.jpg')

# 调整图像尺寸
im = Image.open('22.jpg')
im = im.resize(size)
axis('off')
imshow(im)

# 旋转图像45度
im = Image.open('22.jpg')
im = im.rotate(45)
title(u'旋转45度的图像', fontproperties=font)
axis('off')
imshow(im)

测试图:22.jpg

这里写图片描述

效果显示图如下:

这里写图片描述

python 计算机视觉学习>>笔记 欢迎读者交流

2018-08-09 21:34:50 qwq112345 阅读数 202
  • OpenCV3.2 Java图像处理视频学习教程

    OpenCV3.2 Java图像处理视频培训课程:基于OpenCV新版本3.2.0详细讲述Java OpenCV图像处理部分内容,包括Mat对象使用、图像读写、 基于常用核心API讲述基本原理、使用方法、参数、代码演示、图像处理思路与流程讲授。主要内容包括opencv像素操作、滤波、边缘提取、直线与圆检测、形态学操作与分水岭、图像金子塔融合重建、多尺度模板匹配、opencv人脸检测、OpenCV跟Tomcat使用实现服务器端图像处理服务。

    4440 人正在学习 去看看 贾志刚

Python-Image基本的图像处理操作

Python-Image基本的图像处理操作,有需要的朋友可以参考下。

Python里面最常用的图像操作库是

 

图像库(PIL),功能上,虽然还不能跟Matlab比较,但是还是比较强大的,废话补多少,写点记录笔记。

1.首先需要导入需要的图像库:

导入图片

2.读取一张图片:

IM = Image.open( '/家庭/图片/ test.jpg放在')

3.显示一张图片:

im.show()

4.保存图片:

im.save(“save.gif”,“GIF”)#保存图像为gif格式

5.创建新图片:

Image.new(模式,大小)

Image.new(模式,大小,颜色)

栗子:newImg = Image.new(“RGBA”,(640,480),(0,255,0))
newImg.save(“newImg.png”,“PNG”)

6.两张图片相加:

Image.blend(img1,img2,alpha)#这里alpha表示img1和img2的比例参数

7.点操作:

im.point(function)#,这个函数接受一个参数,且对图片中的每一个点执行这个函数
比如:out = im.point(lambdai:i * 1.5)#对每个点进行50%的加强

8.查看图像信息:
im.format,im.size,im.mode

9.图片裁剪:
box =(100,100,500,500)

#设置要裁剪的区域

region = im.crop(box)#此时,region是一个新的图像对象。

10.图像黏贴(合并)

im.paste(区域,盒子)#粘贴框大小的区域到原先的图片对象中。

11.通道分离:
r,g,b = im.split()#分割成三个通道,此时r,g,b分别为三个图像对象。

12.通道合并:
im = Image.merge(“RGB”,(b,g,r))#将b,r两个通道进行翻转。

13.改变图像的大小:
out = img.resize((128,128))#resize成128 * 128像素大小

14.旋转图像:
out = img.rotate(45)#逆时针旋转45度

有更方便的:
region = region.transpose(Image.ROTATE_180)

15.图像转换:
out = im.transpose(Image.FLIP_LEFT_RIGHT)

#左右对换。

out = im.transpose(Image.FLIP_TOP_BOTTOM)

#上下对换

16.图像类型转换:
im = im.convert(“RGBA”)

17.获取某个像素位置的值:
im.getpixel((4,4))

18.写某个像素位置的值:
img.putpixel((4,4),(255,0,0))

2018-10-06 19:35:36 qq_36955294 阅读数 55
  • OpenCV3.2 Java图像处理视频学习教程

    OpenCV3.2 Java图像处理视频培训课程:基于OpenCV新版本3.2.0详细讲述Java OpenCV图像处理部分内容,包括Mat对象使用、图像读写、 基于常用核心API讲述基本原理、使用方法、参数、代码演示、图像处理思路与流程讲授。主要内容包括opencv像素操作、滤波、边缘提取、直线与圆检测、形态学操作与分水岭、图像金子塔融合重建、多尺度模板匹配、opencv人脸检测、OpenCV跟Tomcat使用实现服务器端图像处理服务。

    4440 人正在学习 去看看 贾志刚

Python-Image 基本的图像处理操作

Python 里面最常用的图像操作库是

Image library(PIL),功能上,虽然还不能跟Matlab比较,但是还是比较强大的,废话补多少,写点记录笔记。

1. 首先需要导入需要的图像库:

import Image

2. 读取一张图片:

im=Image.open('/home/Picture/test.jpg')

3. 显示一张图片:

im.show()

4. 保存图片:

im.save("save.gif","GIF") #保存图像为gif格式

5. 创建新图片:

Image.new(mode,size)

Image.new(mode,size,color)

栗子:newImg = Image.new("RGBA",(640,480),(0,255,0))
newImg.save("newImg.png","PNG")

6.两张图片相加:

Image.blend(img1,img2,alpha) # 这里alpha表示img1和img2的比例参数

7. 点操作:

im.point(function) #,这个function接受一个参数,且对图片中的每一个点执行这个函数
比如:out=im.point(lambdai:i*1.5)#对每个点进行50%的加强

8. 查看图像信息:
im.format, im.size, im.mode

9. 图片裁剪:
box=(100,100,500,500)

#设置要裁剪的区域

region=im.crop(box) #此时,region是一个新的图像对象。

10. 图像黏贴(合并)

im.paste(region,box)#粘贴box大小的region到原先的图片对象中。

11. 通道分离:
r,g,b=im.split()#分割成三个通道,此时r,g,b分别为三个图像对象。

12. 通道合并:
im=Image.merge("RGB",(b,g,r))#将b,r两个通道进行翻转。

13. 改变图像的大小:
out=img.resize((128,128))#resize成128*128像素大小

14. 旋转图像:
out=img.rotate(45) #逆时针旋转45度

有更方便的:
region = region.transpose(Image.ROTATE_180)

15. 图像转换:
out = im.transpose(Image.FLIP_LEFT_RIGHT)

#左右对换。

out = im.transpose(Image.FLIP_TOP_BOTTOM)

#上下对换

16. 图像类型转换:
im=im.convert("RGBA")

17. 获取某个像素位置的值:
im.getpixel((4,4))

18. 写某个像素位置的值:
img.putpixel((4,4),(255,0,0))

没有更多推荐了,返回首页