机器学习第3章第7节 : 图片的平铺效果
来源:互联网 发布:sql中别名 编辑:程序博客网 时间:2024/06/10 15:15
机器学习第3章第7节 : 图片的平铺效果
思路
图像的平铺,首先计算平浦后的图像的大小,生成同样大小的空白图像
然后在空白图像中逐个像素复制图像.
直接将空白图像像素值设置为平铺后该位置对应的像素值
代码
#!/user/bin/env python# -*- coding: utf-8 -*-"""平铺图片@author: Oscar"""import cv2import numpy as npfn = "img/test.jpg"if __name__ == '__main__': print('loading %s...' %fn) img = cv2.imread(fn) height = img.shape[0] width = img.shape[1] #横向平铺5个像素 sz1 = width * 5 #纵向平铺2像素 sz0 = height * 2 #创建空白图像,然后接将图片排列 myimg = np.zeros((sz0,sz1,3),np.uint8) #逐个图像复制 img_x = 0 img_y = 0 for now_y in range(0,sz0): #增加行数 for now_x in range(0,sz1): #复制对应位置的图像像素点 myimg[now_y,now_x,0] = img[img_y,img_x,0] myimg[now_y,now_x,1] = img[img_y,img_x,1] myimg[now_y,now_x,2] = img[img_y,img_x,2] #增加列数 img_x += 1 if img_x >= width: img_x = 0 img_y += 1 if img_y >= height: img_y = 0 print(round((now_y * 100) / (height * 2)),'%') cv2.namedWindow('img1') cv2.imshow('img', myimg) cv2.waitKey() cv2.destroyAllWindows()
运行结果
原图
效果图
笔记
复制的时候是逐行复制.
阅读全文
0 0
- 机器学习第3章第7节 : 图片的平铺效果
- 机器学习第3章第6节 : 图像的日落效果
- 机器学习第3章第8节 : 文字信息加密到图片及解密
- 机器学习第5章第3节 : LMS的学习率退火算法
- 机器学习第3章第3节 : OpenCV 的下载与安装
- 机器学习第3章第1节 : Anaconda3的安装和汉化
- 机器学习第3章第4节 : 随机像素点的绘制
- UIImage 的图片平铺实现效果
- 第4节--机器学习的基本概念
- 机器学习第5章第1节(上) : 使用神经网络学习逻辑或的运算
- 机器学习第5章第2节 : LMS算法
- 机器学习实战第7章-Adaboost
- 机器学习实战第3章决策树
- 【机器学习实战】第3章 决策树
- 机器学习第5章第4节 : 基于梯度下降的线性分类器
- 机器学习第3章第2节 : 绘制正余弦图像
- 机器学习第3章第5节 : 调整图像亮度
- 机器学习第3章第9节 : 绘制声音波形图
- ActiveMQ+Spring项目实践
- Java读取文件内容和写入内容到文件
- Blueprint__蓝本
- JS 对象合并与克隆方法的分类与比较
- vuejs在服务器部署
- 机器学习第3章第7节 : 图片的平铺效果
- 分布式架构的演进
- 设计模式之一----单例模式
- 解决:Adobe crobat 9重复吊销序列号的问题
- tensorflow的tf.in_top_k()错误
- 无 Flash 时代,让直播拥抱 H5
- Material Design动画
- spring 下载地址
- 转载海子的《浅谈Java中的对象和引用》,对于岗入门的java菜鸟,收益匪浅呀