python模块opencv之图片操作(2)
来源:互联网 发布:11淘宝销量前十名产品 编辑:程序博客网 时间:2024/06/05 17:25
大家一起学机器学习啦!
图片操作太多了,这里包括了
1.平铺图像
2.转置图像
3.灰度化
4.加噪点
import cv2import numpy as npfn = 'Img2.jpg'img1 = cv2.imread(fn)w = img1.shape[1]h = img1.shape[0]'''平铺图像'''sz1 = w*2#横向平铺5个图像sz0 = h*2#纵向平铺两个图像myImg1 = np.zeros((sz0, sz1, 3), np.uint8)#创建空白图像img_x = 0img_y = 0for now_y in range(0, sz0):#逐个像素点复制 for now_x in range(0, sz1): myImg1[now_y, now_x, 0] = img1[img_y, img_x, 0] myImg1[now_y, now_x, 1] = img1[img_y, img_x, 1] myImg1[now_y, now_x, 2] = img1[img_y, img_x, 2] img_x += 1 if img_x >= w: img_x = 0 img_y += 1 if img_y >= h: img_y = 0'''转置图像'''img_x = 0img_y = 0myImg2 = np.zeros((w, h, 3), np.uint8)#创建空白图像for now_y in range(0, h): for now_x in range(0, w): myImg2[now_x, now_y, :] = img1[now_y, now_x, :]'''图像镜像'''myImg3 = img1.copy()mirror_w = int(w/2)for j in range(0, h): for i in range(0, mirror_w): myImg3[j, i, :] = img1[j, w-i-1, :]'''图像灰度化'''myImg4 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)'''图像加噪'''coutn = 100000#噪点数量myImg5 = img1.copy()for k in range(0, coutn): xi = int(np.random.uniform(0, myImg5.shape[0]))#获取噪点的随机位置 xj = int(np.random.uniform(0, myImg5.shape[1])) if myImg5.ndim == 2:#加噪点 myImg5[xi, xj] = 255 elif myImg5.ndim == 3: myImg5[xi, xj, 0] = 25 myImg5[xi, xj, 1] = 20 myImg5[xi, xj, 2] = 20cv2.imshow('img1', myImg1)cv2.imshow('img2', myImg2)cv2.imshow('img3', myImg3)cv2.imshow('img4', myImg4)cv2.imshow('img5', myImg5)cv2.waitKey()cv2.destroyAllWindows()
阅读全文
0 0
- python模块opencv之图片操作(2)
- python模块opencv之图片操作(1)
- opencv-python图片操作基础
- 基于python:opencv简单图片操作
- opencv python 2 基本操作
- python安装opencv模块
- Python网络操作之requests模块
- Python--文件操作之os模块
- Python文件操作之OS模块
- python之网络I/O操作模块
- OpenCV(四) Opencv中 core 核心模块详解—— Mat类(二)之常见函数及操作
- python进行opencv开发----简单的图片操作
- Python多线程--(2)之threading模块
- opencv 读取图片(C/C++/python)
- python opencv 入门 加载图片(1)
- python-opencv图片二值化
- 《python+opencv学习》一、Gui Features in Opencv(2)Matplotlib显示图片
- python之模块(转载)
- el表达式和jstl区别
- CSS3 transform介绍
- android studio 下 terminal adb中的root权限问题 su not found
- HIVE高级与企业优化
- CSS居中的各种实现方式
- python模块opencv之图片操作(2)
- 手机端长按事件
- 【干货#001】小程序使用有赞ZanUI
- JAVA环境变量和TomCat服务器配置
- Mybatis in查询List或数组 场景实例
- ubuntu音量设置
- 浅谈互联网金融测试平台规划
- 树形结构的处理——组合模式(三)
- Android的开发之&java23中设计模式------>原型模式