18、OpenCV Python 简单实现一个图片生成(类似抖音生成字母人像)

 1 __author__ = "WSX"
 2 import cv2 as cv
 3 import numpy as np
 4
 5 def local_threshold(img):  #局部阈值
 6     gray = cv.cvtColor(img , cv.COLOR_BGR2GRAY)  #首先变为灰度图
 7     binary = cv.adaptiveThreshold( gray ,255 , cv.ADAPTIVE_THRESH_GAUSSIAN_C , cv.THRESH_BINARY, 25 , 10,)#255 最大值
 8     #上面的 有两种方法ADAPTIVE_THRESH_GAUSSIAN_C (带权重的均值)和ADAPTIVE_THRESH_MEAN_C(和均值比较)
 9     #blockSize 必须为奇数 ,c为常量(每个像素块均值 和均值比较 大的多余c。。。少于c)
10     #ret 阈值 , binary二值化图像
11     cv.imshow("binary", binary)
12     return binary
13
14 def jinzita( level ,img ):
15     temp = img.copy()
16     level = level
17     pyr_img = []
18     for i in range(level):
19         dst = cv.pyrDown( temp )  #pyrup 和pyrDown 相反
20         temp = dst.copy()
21     return temp
22
23 def result(binary):
24     w , h = binary.shape[:2]
25     print(binary)
26     print(w,h)
27     # temp = np.zeros((w ,h))
28     # temp = list(temp)
29     #temp = []; tt = []
30     with open("result.txt","r+") as f:
31         for i in range(w):
32             for j in range(h):
33                 if binary[i,j] == 0:
34                     temp = "0"
35                 elif binary[i,j] == 255:
36                     temp = "1"
37                 f.write(temp)
38             f.write("\r\n")
39         f.close()
40     #print(temp.shape)
41 def main():
42     img = cv.imread("1.JPG")
43     #cv.namedWindow("Show", cv.WINDOW_AUTOSIZE)
44     cv.imshow("Show", img)
45     t = jinzita(3, img)
46     binary=local_threshold(t)
47     result(binary)
48     cv.waitKey(0)
49     cv.destroyAllWindows()
50
51 main()

原文地址:https://www.cnblogs.com/WSX1994/p/9161703.html

时间: 2024-07-29 01:13:41

18、OpenCV Python 简单实现一个图片生成(类似抖音生成字母人像)的相关文章

Python简单的制作图片验证码

-人人可以学Python--这里示范的验证码都是简单的,你也可以把字符扭曲 人人可以学Python.png Python第三方库无比强大,PIL 是python的一个d第三方图片处理模块,我们也可以使用它来生成图片验证码PIL安装命令安装: pip install pillow 下载源码安装:复制地址 :https://github.com/python-pillow/Pillow PIL使用 例子:生成图片,并填充文字 #!/usr/bin/python #-*-coding:utf-8-*-

javascript - 简单实现一个图片延迟加载的jQuery插件

最近在看一本书<Third-Party Javascript>很不错,推荐给大家,下载地址各位自己搜索了. 步骤: 1.打开google,鉴于google基本打不开,那么就打开这个网址吧.http://www.aol.com 2.搜索third party javascript filetype:pdf 一般都可以下载到电子书了.目前只有英文版. 这书中有一章讲到了提高app的效率,其中有一点就是延迟加载初始化不需要的资源,结合书中给出的部分代码,我这里简单的弄了一个jQuery的插件. 首先

opencv第一课 打开一个图片

#include<stdio.h>#include<stdlib.h>#include<opencv2\opencv.hpp>#include<iostream>using namespace std;using namespace cv;int main(){    char* name = "1.jpg";    Mat img = imread("D:\\1.jpg"); //填入绝对地址,其实相对地址也行  

一个类似抖音 APP 拍摄按钮效果的控件

TouchButton 效果图预览 用法 <net.angrycode.library.TouchButton android:id="@+id/touch_btn" android:layout_width="85dp" android:layout_height="85dp" android:layout_centerInParent="true" app:tb_anim_padding="14dp&quo

Python+OpenCV4:读写输入和输出的简单实践(图片、视频、摄像头)

典型的文件处理流程如下: 利用命令行参数 sys.argv 命令行参数是读取文件时常用的方式. 命令行参数保存在 sys.argv 的列表中,列表的第一个元素是脚本名称,后面的元素是命令行参数: 通过以下脚本 sys_argv.py 可以熟悉命令行参数的获取: 1 import sys 2 3 print(f'运行的脚本名是:{sys.argv[0]}') 4 print(f'sys.argv 列表的长度是:{len(sys.argv)}') 5 print(f'该脚本的参数是:{sys.arg

用Python socket实现一个简单的http服务器(post 与get 的区别)

预备知识: 关于http协议的基础请参考这里. 关于socket基础函数请参考这里. 关于python网络编程基础请参考这里. 废话不多说,前面实现过使用linux c 或者python 充当客户端来获取http 响应,也利用muduo库实现过一个简易http服务器,现在来实现一个python版的简易http服务器,代码改编自http://www.cnblogs.com/vamei/ httpServer.py Python Code 1 2 3 4 5 6 7 8 9 10 11 12 13

图片操作,生成一个图片

知识点: 1.先创建一个Image,再创建一个Graphic 问题: 生成一个图片 解决方案 1 <%@ WebHandler Language="C#" Class="writeAPic" %> 2 3 using System; 4 using System.Web; 5 using System.Drawing; 6 7 public class writeAPic : IHttpHandler { 8 9 public void ProcessR

学习笔记:利用GDI+生成简单的验证码图片

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 学习笔记:利用GDI+生成简单的验证码图片 1 /// <summary> 2 /// 单击图片时切换图片 3 /// </summary> 4 /// <param name="sender">&

基础学习笔记之opencv(6):实现将图片生成视频

基础学习笔记之opencv(6):实现将图片生成视频 在做实验的过程中.难免会读视频中的图片用来处理,相反将处理好的图片又整理输出为一个视频文件也是非经常常使用的. 以下就来讲讲基于opencv的C++版本号中图片输出视频是怎么实现的. 本次试验的数据为摇摆的树枝树叶图片,Waving Trees,其来源网址为: http://research.microsoft.com/en-us/um/people/jckrumm/WallFlower/TestImages.ht 该数据全由bmp图片组成.