imread

用Python制作词云

拥有回忆 提交于 2020-02-04 11:35:11
用Python制作词云非常酷炫,先看张图。所有的词围绕在一张人物图像身上。 要用python完成上图一样的词云,只要4步就可以完成。首先做好准备工作,需要准备一个文本文件,可以是歌词,小说的章节等。然后准备一张图片和需要用到的一个字体文件SimHei.ttf。当这些准备工作完成后,开始制作了。 第一步:读取文本文件 #1、读入文本数据 text = open(r'.\jay.txt','r').read() 第二步:用jieba库进行分词,需要导入jieba库 #2、分词 text_cut = jieba.cut(text) result = ' '.join(text_cut) #把分开的词,重新连接起来 第三步:生成词云图,这里要用到WordCloud库和imread库 #3、生成词云图 #获取图片 imag=imread(r'.\jay1.jpg') wc = WordCloud( #字体路径 font_path=r'.\SimHei.ttf', #背景颜色 background_color='white', #width=500, #height=350, max_font_size=50, #min_font_size=12, mask=imag ) wc.generate(result) 第四步:重定向词云图文件或用 matplotlib库绘制出来 #4、重定向图片

OpenCV阶段总结扩充。

北战南征 提交于 2020-02-02 08:55:42
Mat类型简单介绍 /* cv::Mat类是用于保存图像以及其他矩阵的数据结构。默认情况下,其尺寸为0,我们也可以设置其初始尺寸,比如定义一个Mat类的对象,就要写cv::Mat pic(320,640,cv::Scalar(100)); Mat类型做为OpenCV2.0新纪元的重要代表“人物”,我们将在后面花长篇幅来说明他。在这里我们仅仅需要理解一句代码即可: */ #include <opencv2/core/core.hpp> #include<opencv2/highgui/highgui.hpp> using namespace cv; int main() { Mat myMat = imread("timg.jpg"); //把工程目录下一副名为timg.jpg的图片再入到Mat类型的myMat中 。 这里用的 imread 在下文中会讲到 imshow("jackchen",myMat); waitKey(0); return 0; } imread简单介绍 首先,我们看imread函数,可以在OpenCV官方文档中查到其原型如下: Mat imread(const string& filename, intflags=1 ); 第一个参数,const string&类型的filename,填我们需要载入的图片路径名。 在Windows 操作系统 下

图像运算

时光毁灭记忆、已成空白 提交于 2020-02-02 02:58:35
第3章 图像运算 文章目录 第3章 图像运算 1. 加法 2.加权加法 3.掩模 4.位平面分解 5.图像加密和解密 1. 加法 (一)使用“+”号时, a + b = { a + b , a + b < = 255 ( a + b ) % 255 , a + b > 255 a+b=\begin{cases} a+b , \quad \quad \quad\quad a+b<=255 \\\\ (a+b)\%255 ,\quad a+b>255 \end{cases} a + b = ⎩ ⎪ ⎨ ⎪ ⎧ ​ a + b , a + b < = 2 5 5 ( a + b ) % 2 5 5 , a + b > 2 5 5 ​ (二)使用 cv2.add()函数时, a + b = { a + b , a + b < = 255 255 , a + b > 255 a+b=\begin{cases} a+b , \quad \quad\quad a+b<=255 \\\\ 255 ,\quad\quad \quad\quad a+b>255 \end{cases} a + b = ⎩ ⎪ ⎨ ⎪ ⎧ ​ a + b , a + b < = 2 5 5 2 5 5 , a + b > 2 5 5 ​ import cv2 import numpy as np img1 = np .

opencv:图像的算术操作

不打扰是莪最后的温柔 提交于 2020-01-30 22:00:16
前提:输入图像的大小和类型必须一致 越界处理: 大于255,则会减去255 小于0,则等于0 基本计算,加减乘除 #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main(int argc, char** argv) { Mat src1 = imread("f:/temp/images/WindowsLogo.jpg"); Mat src2 = imread("f:/temp/images/LinuxLogo.jpg"); //namedWindow("003-windowsSrc", WINDOW_AUTOSIZE); //namedWindow("003-linuxSrc", WINDOW_AUTOSIZE); //imshow("003-windowsSrc", src1); //imshow("003-linuxSrc", src2); /* Mat dst1;// ** add(src1, src2, dst1); imshow("add", dst1); Mat dst2; // 减 subtract(src1, src2, dst2); imshow("subtract", dst2); Mat dst3; // 乘

python pil 图像加工处理

被刻印的时光 ゝ 提交于 2020-01-29 16:12:53
from PIL import Image from PIL import ImageEnhance im=Image.open("d://aa.jpg","r") print(im.size,im.format,im.mode) #显示图的大小,格式,模式 brightness = ImageEnhance.Brightness(im) im_brightness = brightness.enhance(1.5) #im_brightness.show() im_brightness.save("d://tu1//aa0.jpg") im_contrast = ImageEnhance.Contrast(im) im_contrast.enhance(0.8) #im_contrast.enhance(1.5).show() im_contrast.enhance(0.8).save("d://tu1//aa1.jpg") im_resize=im.resize((200,200)) #im_resize.show() im_resize.save("d://tu1//aa2.jpg") import imageio,os,numpy import matplotlib.pyplot as plt import matplotlib.image as mpimg from

Opencv+python(一)图片处理

半腔热情 提交于 2020-01-23 16:46:51
0.安装好Opencv pip install opencv-python 1.读入图片 1)cv2.imread("",显示控制参数,指定显示类型) 路径: 要加这个'\\' 显示控制参数: cv.IMREAD_UNCHANGED 不改变图片显示 cv.IMREAD_GRAYSCALE 图片的灰度显示 cv.IMREAD_COLOR 图片有颜色的显示 2.显示图片 1)cv2.imshow("demo",i); demo是窗口名,不要用中文; i是imread读的图片 2)cv2.wait K ey(0) >0代表等待的描述 <0代表等待键盘单击 =0代表无限等待 3)cv2.destroyAllWindows() 不仅关掉窗口,从内存中把所有的窗口数据删除掉 3.保存图片 1)cv2.imwrite(文件地址,文件名) eg.例子显示 import cv2 i=cv2.imread("C:\\Users\\lala\\Downloads\\image\\test.png") cv2.imshow("demo",i) cv2.waitKey(0) cv2.destroyAllWindows(); cv2.imwrite("C:\\Users\\lala\\Downloads\\image\\test1.png",i) 来源: CSDN 作者: 简单说鸭 链接: https:/

Out of memory converting image files to numpy array

十年热恋 提交于 2020-01-06 05:11:16
问题 I'm trying to run a loop that iterates through an image folder and returns two numpy arrays: x - stores the image as a numpy array y - stores the label. A folder can easily have over 40.000 rgb images, with dimensions (224,224). I have around 12Gb of memory but after some iterations, the used memory just spikes up and everything stops. What can I do to fix this issue? def create_set(path, quality): x_file = glob.glob(path + '*') x = [] for i, img in enumerate(x_file): image = cv2.imread(img,

Load images with OpenCV from assets folder in Android

我与影子孤独终老i 提交于 2020-01-04 04:11:07
问题 I'm stuck trying to load an image placed in assets folder with OpenCV 3.0 in Android. I've read a lot of answers here, but I can't figure out what I'm doing wrong. "my image.jpg" is place directly in the assets folder created by Android Studio. This is the code I'm using. I've checked and the library has been loaded correctly. Mat imgOr = Imgcodecs.imread("file:///android_asset/myimage.jpg"); int height = imgOr.height(); int width = imgOr.width(); String h = Integer.toString(height); String w

【opencv】 读imread()、写imwrite()、显示imshow()。

佐手、 提交于 2019-12-31 18:32:41
opencv的图像读写非简单,只需要一个函数接口就可以完成,下面直接给大家看代码 void FileLoad() { Mat img = imread("../image/logo1.png"); /*可以支持的文件类型 .bmp .dib.jpeg .jpg .jpe .jp2 .png .pbm .pgm .ppm .sr .ras .tiff .tif imread()参数 第一个是文件名 string 第二个是加载图像的颜色类型,默认是1,如果 > 0 是三通道的彩色,= 0 灰度图像 < 0 Alpha通道图像 */ Mat img1 = imread("../image/logo1.png",2|4); Mat img2 = imread("../image/logo1.png",0); Mat img3 = imread("../image/logo1.png",199); /*imshow*/ /*图下的显示, 第一个参数是 string 显示的窗口名称 第二个参数是 Mat 显示的图像 */ //imshow("1",img1); //imshow("2",img2); //imshow("3",img3); /*namedWindow 创建窗口*/ /*namedWindow("img",WINDOW_NORMAL); Sleep(3000);

永兴的笔记-OpenCV基本操作

北战南征 提交于 2019-12-28 18:55:18
1、图像的读取: cv2.imread(filename,flags=None) filename : 文件夹的路径 flags : 读取模式 cv2.IMREAD_COLOR 加载三通道彩色图像,忽略透明度 cv2.IMREAD_GRAYSCALE 灰度模式加载图像 cv2.IMREAD_UNCHANGED 使用alpha通道加载图像,显示图像的透明度和半透明度(4通道) 阿尔法通道:是指一张图片的透明和半透明度。一个使用32位存储的图片,每8位表示红绿蓝,和阿尔法通道。在这种情况下,就不光可以表示透明还是不透明,阿尔法通道还可以表示256级的半透明度。 2、图像的显示: cv2.imshow(winname,mat) winname :图像显示的窗口名 mat :需要显示的图片的对象名 等待任意按键: cv2.waitKey(delay=None) delay : 延时的时间 当 dalay = 0 :表示 forever 永不退出 dalay 的单位为: 毫秒 ord(c ) c:字符 。 转换为 Unicode 值 ESC键的 ASCLL 值为 27 #图像等待 delay>0: 延时 单位为毫秒 delay<=0: 无限等待键盘输入 关闭所有窗口: cv2.destroyAllWindows() 关闭指定窗口: destroyWindows(wname) 3、图像的保存: