python模块opencv之图片操作(1)
来源:互联网 发布:外贸客户搜索软件 编辑:程序博客网 时间:2024/06/11 02:15
大家一起学机器学习啦!
图片操作太多了,这里包括了
1.图片的读入(imread())
2.获取图像大小(.shape)
3.创建随机图像
4.图像色彩的调节和输出水印。
import cv2import numpy as npfn = "Imread.jpg"'''Img基本操作'''print("loadin %s ..." % fn)img1 = cv2.imread(fn)#读入照片print(img1.shape)#获取图像矩阵大小print(img1[300, 300,:])#像素值'''创建随机图像'''sz1 = 200#图像行像素点sz2 = 300#图像列像素点print(u'产生空图像矩阵(%d * %d) ...' % (sz1, sz2))img2 = np.zeros((sz1, sz2, 3), np.uint8)pos1 = np.random.randint(200, size = (2000, 1))#行位置随机数组pos2 = np.random.randint(300, size = (2000, 1))#列位置随机数组for i in range(2000):#在随机位置处设置像素点值 img2[pos1[i], pos2[i], [0]] = np.random.randint(0, 255) img2[pos1[i], pos2[i], [1]] = np.random.randint(0, 255) img2[pos1[i], pos2[i], [2]] = np.random.randint(0, 255)'''调节图像亮度'''#实现日落效果的原理,只需把蓝色值和绿色值设为原来的70%#实现负片的原理是把三色值设为(255 - 原值)img3 = cv2.imread(fn)w = img3.shape[1]h = img3.shape[0]for xi in range(0, w): for xj in range(0, h): img3[xj, xi, 0] = int(img3[xj, xi, 0] * 0.2)#亮度变为原来的20% img3[xj, xi, 1] = int(img3[xj, xi, 1] * 0.2) img3[xj, xi, 2] = int(img3[xj, xi, 2] * 0.2)'''输出水印'''img4 = cv2.imread(fn)cv2.putText(img4, "Machine learning", (20, 50), cv2.FONT_HERSHEY_PLAIN, 2.0, (0, 0, 0), thickness=2)cv2.imshow('preview1', img1)#显示照片,'preview1'是显示窗口名cv2.imshow('preview2', img2)cv2.imshow('preview3', img3)cv2.imshow('preview4', img4)cv2.waitKey()#等待按键cv2.destroyAllWindows()#关闭所有窗口效果图:
阅读全文
1 0
- python模块opencv之图片操作(1)
- python模块opencv之图片操作(2)
- opencv-python图片操作基础
- 基于python:opencv简单图片操作
- python opencv 入门 加载图片(1)
- opencv-python基本操作(1)
- python安装opencv模块
- Python网络操作之requests模块
- Python--文件操作之os模块
- Python文件操作之OS模块
- python之网络I/O操作模块
- [Learning OpenCV入门 1]OpenCV模块以及基本操作
- OpenCV(四) Opencv中 core 核心模块详解—— Mat类(二)之常见函数及操作
- python进行opencv开发----简单的图片操作
- opencv 读取图片(C/C++/python)
- python-opencv图片二值化
- OpenCV之core 模块. 核心功能(1)Mat - 基本图像容器 OpenCV如何扫描图像、利用查找表和计时 矩阵的掩码操作 使用OpenCV对两幅图像求和(求混合(blending))
- 《python+opencv学习》一、Gui Features in Opencv(1)读入、保存图片
- Microsoft office 2013版的安装及破解教程
- PAT1010
- 用户留存率
- 机械键盘分类与选购技巧
- windows下进行FCN图像训练分割
- python模块opencv之图片操作(1)
- 遇到的一些前端JQuery问题汇总
- androidstudio3.0开发ndk
- 设置图片inSampleSize但是内存没变?或许你应该看看这个
- 基于OpenConnect 构建的SSL VPN解决方案
- Hive报错:Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
- 利用Shell将MySQL数据表导出为csv文件
- <jsp:include page>和<%@ include file%>的区别
- crontab 指定脚本运行的根目录