本文只是一种实现思路,当然PS很好用(一张的话建议使用PS哦~,多张图片的话用代码快很多哦~),希望大家能够学习更多的知识,才分享了这个文章。更多精彩,请关注公众号:【测试员小何】,可以获取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!

1.图片来源

该图片来源于百度图片,如果侵权,请联系我删除!图片仅用于知识交流。

2.读取图片并显示

  • imread():读取图片;
  • imshow():展示图片;
  • waitkey():设置窗口等待,如果不设置,窗口会一闪而过;
<span style="color:#000000"><code class="language-python"><span
style="color:#b294bb">import</span> cv2
<span style="color:#b294bb">import</span> numpy <span style="color:#b294bb">as</span> np
<span style="color:#969896"># 读取照片</span>  #公众号【测试员小何】
img<span style="color:#a67f59">=</span>cv2<span style="color:#999999">.</span>imread<span style="color:#999999">(</span><span style="color:#b5bd68">'girl.jpg'</span><span style="color:#999999">)</span><span style="color:#969896"># 显示图像</span> #公众号【测试员小何】
cv2<span style="color:#999999">.</span>imshow<span style="color:#999999">(</span><span style="color:#b5bd68">'img'</span><span style="color:#999999">,</span>img<span style="color:#999999">)</span><span style="color:#969896"># 窗口等待的命令,0表示无限等待</span>
cv2<span style="color:#999999">.</span>waitKey<span style="color:#999999">(</span><span style="color:#b5bd68">0</span><span style="color:#999999">)</span>
</code></span>

效果如下:

3.图片缩放

  • resize():图片缩放,其中fx和fy表示缩放比例,0.5表示缩放为以前的 一半。
<span style="color:#000000"><code class="language-python"><span  style="color:#b294bb">import</span> cv2
<span style="color:#b294bb">import</span> numpy <span style="color:#b294bb">as</span> np
<span style="color:#969896"># 读取照片</span>
img<span style="color:#a67f59">=</span>cv2<span style="color:#999999">.</span>imread<span style="color:#999999">(</span><span style="color:#b5bd68">'girl.jpg'</span><span style="color:#999999">)</span><span style="color:#969896"># 图像缩放</span>  #公众号【测试员小何】
img <span style="color:#a67f59">=</span> cv2<span style="color:#999999">.</span>resize<span style="color:#999999">(</span>img<span style="color:#999999">,</span><span style="color:#de935f">None</span><span style="color:#999999">,</span>fx<span style="color:#a67f59">=</span><span style="color:#b5bd68">0.5</span><span style="color:#999999">,</span>fy<span style="color:#a67f59">=</span><span style="color:#b5bd68">0.5</span><span style="color:#999999">)</span>
rows<span style="color:#999999">,</span>cols<span style="color:#999999">,</span>channels <span style="color:#a67f59">=</span> img<span style="color:#999999">.</span>shape
<span style="color:#b294bb">print</span><span style="color:#999999">(</span>rows<span style="color:#999999">,</span>cols<span style="color:#999999">,</span>channels<span style="color:#999999">)</span><span style="color:#969896"># 显示图像</span>
cv2<span style="color:#999999">.</span>imshow<span style="color:#999999">(</span><span style="color:#b5bd68">'img'</span><span style="color:#999999">,</span>img<span style="color:#999999">)</span><span style="color:#969896"># 窗口等待的命令,0表示无限等待</span>
cv2<span style="color:#999999">.</span>waitKey<span style="color:#999999">(</span><span style="color:#b5bd68">0</span><span style="color:#999999">)</span>
</code></span>

结果如下:

4.将图片转换为灰度图像

三色图片有RGB三个颜色通道,无法进行腐蚀和膨胀的操作。这个就需要我们将彩色图片转换为hsv灰度图像后,再完成腐蚀和膨胀的操作。

  • cv2.cvtColor(img,cv2.COLOR_BGR2HSV)可以将彩色图片转化为hsv灰度图片。
<span style="color:#000000"><code class="language-python"><span style="color:#b294bb">import</span> cv2
<span style="color:#b294bb">import</span> numpy <span style="color:#b294bb">as</span> np
<span style="color:#969896"># 读取照片</span>
img<span style="color:#a67f59">=</span>cv2<span style="color:#999999">.</span>imread<span style="color:#999999">(</span><span style="color:#b5bd68">'girl.jpg'</span><span style="color:#999999">)</span><span style="color:#969896"># 图像缩放</span>   #公众号【测试员小何】
img <span style="color:#a67f59">=</span> cv2<span style="color:#999999">.</span>resize<span style="color:#999999">(</span>img<span style="color:#999999">,</span><span style="color:#de935f">None</span><span style="color:#999999">,</span>fx<span style="color:#a67f59">=</span><span style="color:#b5bd68">0.5</span><span style="color:#999999">,</span>fy<span style="color:#a67f59">=</span><span style="color:#b5bd68">0.5</span><span style="color:#999999">)</span>
rows<span style="color:#999999">,</span>cols<span style="color:#999999">,</span>channels <span style="color:#a67f59">=</span> img<span style="color:#999999">.</span>shape
<span style="color:#b294bb">print</span><span style="color:#999999">(</span>rows<span style="color:#999999">,</span>cols<span style="color:#999999">,</span>channels<span style="color:#999999">)</span>
cv2<span style="color:#999999">.</span>imshow<span style="color:#999999">(</span><span style="color:#b5bd68">'img'</span><span style="color:#999999">,</span>img<span style="color:#999999">)</span><span style="color:#969896"># 图片转换为二值化图</span>
hsv <span style="color:#a67f59">=</span> cv2<span style="color:#999999">.</span>cvtColor<span style="color:#999999">(</span>img<span style="color:#999999">,</span>cv2<span style="color:#999999">.</span>COLOR_BGR2HSV<span style="color:#999999">)</span><span style="color:#969896"># 显示图像</span>
cv2<span style="color:#999999">.</span>imshow<span style="color:#999999">(</span><span style="color:#b5bd68">'hsv'</span><span style="color:#999999">,</span>hsv<span style="color:#999999">)</span><span style="color:#969896"># 窗口等待的命令,0表示无限等待</span>
cv2<span style="color:#999999">.</span>waitKey<span style="color:#999999">(</span><span style="color:#b5bd68">0</span><span style="color:#999999">)</span>
</code></span>

结果如下:

5.将图片进行二值化处理

二值化处理是为了将图片转换为黑白图片。二值化类似于1表示男、2表示女,对于图像的处理我们也需要自定义一个最小值和最大值,这里分别用lower_blue和upper_blue表示

  • lower_blue = np.array([90,70,70])
  • upper_blue = np.array([110,255,255])
  • inRange(hsv, lower_blue, upper_blue)将图片进行二值化操作。
<span style="color:#000000"><code class="language-python"><span style="color:#b294bb">import</span> cv2
<span style="color:#b294bb">import</span> numpy <span style="color:#b294bb">as</span> np
<span style="color:#969896"># 读取照片</span>
img<span style="color:#a67f59">=</span>cv2<span style="color:#999999">.</span>imread<span style="color:#999999">(</span><span style="color:#b5bd68">'girl.jpg'</span><span style="color:#999999">)</span><span style="color:#969896"># 图像缩放</span>  #公众号【测试员小何】
img <span style="color:#a67f59">=</span> cv2<span style="color:#999999">.</span>resize<span style="color:#999999">(</span>img<span style="color:#999999">,</span><span style="color:#de935f">None</span><span style="color:#999999">,</span>fx<span style="color:#a67f59">=</span><span style="color:#b5bd68">0.5</span><span style="color:#999999">,</span>fy<span style="color:#a67f59">=</span><span style="color:#b5bd68">0.5</span><span style="color:#999999">)</span>
rows<span style="color:#999999">,</span>cols<span style="color:#999999">,</span>channels <span style="color:#a67f59">=</span> img<span style="color:#999999">.</span>shape
<span style="color:#b294bb">print</span><span style="color:#999999">(</span>rows<span style="color:#999999">,</span>cols<span style="color:#999999">,</span>channels<span style="color:#999999">)</span>
cv2<span style="color:#999999">.</span>imshow<span style="color:#999999">(</span><span style="color:#b5bd68">'img'</span><span style="color:#999999">,</span>img<span style="color:#999999">)</span><span style="color:#969896"># 图片转换为灰度图</span>
hsv <span style="color:#a67f59">=</span> cv2<span style="color:#999999">.</span>cvtColor<span style="color:#999999">(</span>img<span style="color:#999999">,</span>cv2<span style="color:#999999">.</span>COLOR_BGR2HSV<span style="color:#999999">)</span>
cv2<span style="color:#999999">.</span>imshow<span style="color:#999999">(</span><span style="color:#b5bd68">'hsv'</span><span style="color:#999999">,</span>hsv<span style="color:#999999">)</span><span style="color:#969896"># 图片的二值化处理</span>
lower_blue <span style="color:#a67f59">=</span> np<span style="color:#999999">.</span>array<span style="color:#999999">(</span><span style="color:#999999">[</span><span style="color:#b5bd68">90</span><span style="color:#999999">,</span><span style="color:#b5bd68">70</span><span style="color:#999999">,</span><span style="color:#b5bd68">70</span><span style="color:#999999">]</span><span style="color:#999999">)</span>
upper_blue <span style="color:#a67f59">=</span> np<span style="color:#999999">.</span>array<span style="color:#999999">(</span><span style="color:#999999">[</span><span style="color:#b5bd68">110</span><span style="color:#999999">,</span><span style="color:#b5bd68">255</span><span style="color:#999999">,</span><span style="color:#b5bd68">255</span><span style="color:#999999">]</span><span style="color:#999999">)</span>
mask <span style="color:#a67f59">=</span> cv2<span style="color:#999999">.</span>inRange<span style="color:#999999">(</span>hsv<span style="color:#999999">,</span> lower_blue<span style="color:#999999">,</span> upper_blue<span style="color:#999999">)</span><span style="color:#969896"># 显示图像</span>
cv2<span style="color:#999999">.</span>imshow<span style="color:#999999">(</span><span style="color:#b5bd68">'mask'</span><span style="color:#999999">,</span>mask<span style="color:#999999">)</span><span style="color:#969896"># 窗口等待的命令,0表示无限等待</span>
cv2<span style="color:#999999">.</span>waitKey<span style="color:#999999">(</span><span style="color:#b5bd68">0</span><span style="color:#999999">)</span>
</code></span>

结果如下:

缺点:我们观察第三章图片,发现黑色区域有时候会出现一些噪声(白点),这里可能显示的不是很明显,有的图片显示的很明显,这就需要我们进行腐蚀或膨胀。

6.图象的腐蚀和膨胀

上面的图象进行二值化后,出现了一些噪声,我们可以采用腐蚀或膨胀进行图片的处理,观察哪种的处理效果好一些。

  • erode(mask,None,iterations=1)进行腐蚀操作。
  • dilate(erode,None,iterations=1)进行膨胀操作。
<span style="color:#000000"><code class="language-python"><span style="color:#b294bb">import</span> cv2
<span style="color:#b294bb">import</span> numpy <span style="color:#b294bb">as</span> np
<span style="color:#969896"># 读取照片</span>
img<span style="color:#a67f59">=</span>cv2<span style="color:#999999">.</span>imread<span style="color:#999999">(</span><span style="color:#b5bd68">'girl.jpg'</span><span style="color:#999999">)</span><span style="color:#969896"># 图像缩放</span>  #公众号【测试员小何】
img <span style="color:#a67f59">=</span> cv2<span style="color:#999999">.</span>resize<span style="color:#999999">(</span>img<span style="color:#999999">,</span><span style="color:#de935f">None</span><span style="color:#999999">,</span>fx<span style="color:#a67f59">=</span><span style="color:#b5bd68">0.5</span><span style="color:#999999">,</span>fy<span style="color:#a67f59">=</span><span style="color:#b5bd68">0.5</span><span style="color:#999999">)</span>
rows<span style="color:#999999">,</span>cols<span style="color:#999999">,</span>channels <span style="color:#a67f59">=</span> img<span style="color:#999999">.</span>shape
<span style="color:#b294bb">print</span><span style="color:#999999">(</span>rows<span style="color:#999999">,</span>cols<span style="color:#999999">,</span>channels<span style="color:#999999">)</span>
cv2<span style="color:#999999">.</span>imshow<span style="color:#999999">(</span><span style="color:#b5bd68">'img'</span><span style="color:#999999">,</span>img<span style="color:#999999">)</span><span style="color:#969896"># 图片转换为灰度图</span>
hsv <span style="color:#a67f59">=</span> cv2<span style="color:#999999">.</span>cvtColor<span style="color:#999999">(</span>img<span style="color:#999999">,</span>cv2<span style="color:#999999">.</span>COLOR_BGR2HSV<span style="color:#999999">)</span>
cv2<span style="color:#999999">.</span>imshow<span style="color:#999999">(</span><span style="color:#b5bd68">'hsv'</span><span style="color:#999999">,</span>hsv<span style="color:#999999">)</span><span style="color:#969896"># 图片的二值化处理</span>
lower_blue<span style="color:#a67f59">=</span>np<span style="color:#999999">.</span>array<span style="color:#999999">(</span><span style="color:#999999">[</span><span style="color:#b5bd68">90</span><span style="color:#999999">,</span><span style="color:#b5bd68">70</span><span style="color:#999999">,</span><span style="color:#b5bd68">70</span><span style="color:#999999">]</span><span style="color:#999999">)</span>
upper_blue<span style="color:#a67f59">=</span>np<span style="color:#999999">.</span>array<span style="color:#999999">(</span><span style="color:#999999">[</span><span style="color:#b5bd68">110</span><span style="color:#999999">,</span><span style="color:#b5bd68">255</span><span style="color:#999999">,</span><span style="color:#b5bd68">255</span><span style="color:#999999">]</span><span style="color:#999999">)</span>
mask <span style="color:#a67f59">=</span> cv2<span style="color:#999999">.</span>inRange<span style="color:#999999">(</span>hsv<span style="color:#999999">,</span> lower_blue<span style="color:#999999">,</span> upper_blue<span style="color:#999999">)</span><span style="color:#969896">#腐蚀膨胀</span>
erode<span style="color:#a67f59">=</span>cv2<span style="color:#999999">.</span>erode<span style="color:#999999">(</span>mask<span style="color:#999999">,</span><span style="color:#de935f">None</span><span style="color:#999999">,</span>iterations<span style="color:#a67f59">=</span><span style="color:#b5bd68">1</span><span style="color:#999999">)</span>
cv2<span style="color:#999999">.</span>imshow<span style="color:#999999">(</span><span style="color:#b5bd68">'erode'</span><span style="color:#999999">,</span>erode<span style="color:#999999">)</span>dilate<span style="color:#a67f59">=</span>cv2<span style="color:#999999">.</span>dilate<span style="color:#999999">(</span>erode<span style="color:#999999">,</span><span style="color:#de935f">None</span><span style="color:#999999">,</span>iterations<span style="color:#a67f59">=</span><span style="color:#b5bd68">1</span><span style="color:#999999">)</span>
cv2<span style="color:#999999">.</span>imshow<span style="color:#999999">(</span><span style="color:#b5bd68">'dilate'</span><span style="color:#999999">,</span>dilate<span style="color:#999999">)</span><span style="color:#969896"># 窗口等待的命令,0表示无限等待</span>
cv2<span style="color:#999999">.</span>waitKey<span style="color:#999999">(</span><span style="color:#b5bd68">0</span><span style="color:#999999">)</span>
</code></span>

结果如下:

观察上图:对于这个图片,无论是腐蚀或膨胀,都起到了很好的去图片噪声的操作,我们使用腐蚀后的图片也可以,我们使用膨胀后的图片也可以。

7.遍历每个像素点进行颜色替换

图片是由每一个像素点组成的,我们就是要找到腐蚀后得到图片的,白色底色处的像素点,然后将原图中对应位置处的像素点,替换为红色。

<span style="color:#000000"><code class="language-python"><span style="color:#b294bb">import</span> cv2
<span style="color:#b294bb">import</span> numpy <span style="color:#b294bb">as</span> np
<span style="color:#969896"># 读取照片</span>
img<span style="color:#a67f59">=</span>cv2<span style="color:#999999">.</span>imread<span style="color:#999999">(</span><span style="color:#b5bd68">'girl.jpg'</span><span style="color:#999999">)</span><span style="color:#969896"># 图像缩放</span>  #公众号【测试员小何】
img <span style="color:#a67f59">=</span> cv2<span style="color:#999999">.</span>resize<span style="color:#999999">(</span>img<span style="color:#999999">,</span><span style="color:#de935f">None</span><span style="color:#999999">,</span>fx<span style="color:#a67f59">=</span><span style="color:#b5bd68">0.5</span><span style="color:#999999">,</span>fy<span style="color:#a67f59">=</span><span style="color:#b5bd68">0.5</span><span style="color:#999999">)</span>
rows<span style="color:#999999">,</span>cols<span style="color:#999999">,</span>channels <span style="color:#a67f59">=</span> img<span style="color:#999999">.</span>shape
<span style="color:#b294bb">print</span><span style="color:#999999">(</span>rows<span style="color:#999999">,</span>cols<span style="color:#999999">,</span>channels<span style="color:#999999">)</span>
cv2<span style="color:#999999">.</span>imshow<span style="color:#999999">(</span><span style="color:#b5bd68">'img'</span><span style="color:#999999">,</span>img<span style="color:#999999">)</span><span style="color:#969896"># 图片转换为灰度图</span>
hsv <span style="color:#a67f59">=</span> cv2<span style="color:#999999">.</span>cvtColor<span style="color:#999999">(</span>img<span style="color:#999999">,</span>cv2<span style="color:#999999">.</span>COLOR_BGR2HSV<span style="color:#999999">)</span>
cv2<span style="color:#999999">.</span>imshow<span style="color:#999999">(</span><span style="color:#b5bd68">'hsv'</span><span style="color:#999999">,</span>hsv<span style="color:#999999">)</span><span style="color:#969896"># 图片的二值化处理</span>
lower_blue<span style="color:#a67f59">=</span>np<span style="color:#999999">.</span>array<span style="color:#999999">(</span><span style="color:#999999">[</span><span style="color:#b5bd68">90</span><span style="color:#999999">,</span><span style="color:#b5bd68">70</span><span style="color:#999999">,</span><span style="color:#b5bd68">70</span><span style="color:#999999">]</span><span style="color:#999999">)</span>
upper_blue<span style="color:#a67f59">=</span>np<span style="color:#999999">.</span>array<span style="color:#999999">(</span><span style="color:#999999">[</span><span style="color:#b5bd68">110</span><span style="color:#999999">,</span><span style="color:#b5bd68">255</span><span style="color:#999999">,</span><span style="color:#b5bd68">255</span><span style="color:#999999">]</span><span style="color:#999999">)</span>
mask <span style="color:#a67f59">=</span> cv2<span style="color:#999999">.</span>inRange<span style="color:#999999">(</span>hsv<span style="color:#999999">,</span> lower_blue<span style="color:#999999">,</span> upper_blue<span style="color:#999999">)</span><span style="color:#969896">#腐蚀膨胀</span>
erode<span style="color:#a67f59">=</span>cv2<span style="color:#999999">.</span>erode<span style="color:#999999">(</span>mask<span style="color:#999999">,</span><span style="color:#de935f">None</span><span style="color:#999999">,</span>iterations<span style="color:#a67f59">=</span><span style="color:#b5bd68">1</span><span style="color:#999999">)</span>
cv2<span style="color:#999999">.</span>imshow<span style="color:#999999">(</span><span style="color:#b5bd68">'erode'</span><span style="color:#999999">,</span>erode<span style="color:#999999">)</span>dilate<span style="color:#a67f59">=</span>cv2<span style="color:#999999">.</span>dilate<span style="color:#999999">(</span>erode<span style="color:#999999">,</span><span style="color:#de935f">None</span><span style="color:#999999">,</span>iterations<span style="color:#a67f59">=</span><span style="color:#b5bd68">1</span><span style="color:#999999">)</span>
cv2<span style="color:#999999">.</span>imshow<span style="color:#999999">(</span><span style="color:#b5bd68">'dilate'</span><span style="color:#999999">,</span>dilate<span style="color:#999999">)</span><span style="color:#969896">#遍历替换</span>
<span style="color:#b294bb">for</span> i <span style="color:#b294bb">in</span> <span style="color:#b5bd68">range</span><span style="color:#999999">(</span>rows<span style="color:#999999">)</span><span style="color:#999999">:</span><span style="color:#b294bb">for</span> j <span style="color:#b294bb">in</span> <span style="color:#b5bd68">range</span><span style="color:#999999">(</span>cols<span style="color:#999999">)</span><span style="color:#999999">:</span><span style="color:#b294bb">if</span> erode<span style="color:#999999">[</span>i<span style="color:#999999">,</span>j<span style="color:#999999">]</span><span style="color:#a67f59">==</span><span style="color:#b5bd68">255</span><span style="color:#999999">:</span> <span style="color:#969896"># 像素点为255表示的是白色,我们就是要将白色处的像素点,替换为红色</span>img<span style="color:#999999">[</span>i<span style="color:#999999">,</span>j<span style="color:#999999">]</span><span style="color:#a67f59">=</span><span style="color:#999999">(</span><span style="color:#b5bd68">0</span><span style="color:#999999">,</span><span style="color:#b5bd68">0</span><span style="color:#999999">,</span><span style="color:#b5bd68">255</span><span style="color:#999999">)</span> <span style="color:#969896"># 此处替换颜色,为BGR通道,不是RGB通道</span>
cv2<span style="color:#999999">.</span>imshow<span style="color:#999999">(</span><span style="color:#b5bd68">'res'</span><span style="color:#999999">,</span>img<span style="color:#999999">)</span><span style="color:#969896"># 窗口等待的命令,0表示无限等待</span>  #公众号【测试员小何】
cv2<span style="color:#999999">.</span>waitKey<span style="color:#999999">(</span><span style="color:#b5bd68">0</span><span style="color:#999999">)</span>
</code></span>

效果如下:

  

 
如果对软件测试有兴趣,想了解更多的测试知识,解决测试问题,以及入门指导,
帮你解决测试中遇到的困惑,我们这里有技术高手。如果你正在找工作或者刚刚学校出来,
又或者已经工作但是经常觉得难点很多,觉得自己测试方面学的不够精想要继续学习的,
想转行怕学不会的,都可以加入我们
644956177。
群内可领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!

Python如何只用20行代码给证件照换底色,学会了不怕没有女朋友!!!相关推荐

  1. 女神相册密码忘记了,我只用Python写了20行代码

    ​视频地址 我用20行代码,帮女神破解相册密码 一.事情是这样的 今早上班,公司女神小姐姐说,她去年去三亚旅游的照片打不开了 好奇问了一下才知道. 原来是,她把照片压缩了,而且还加了密码. 但是密码不 ...

  2. python黑科技:Python大佬用20行代码带你打造一个微信聊天机器人,真神了~

    如何用20行Python代码打造一个微信群聊助手? 1.安装python环境 2.安装python的itchat库 3.安装itchat库 4.Linux 5.申请图灵机器人API和key 6.编写p ...

  3. 用20行python代码给证件照换底色

    作者:黄伟呢 来源:数据分析与统计学之美 1.需求说明 曾经有位同学在入职的前一天晚上被告知需要提交红色背景的证件照用以制作工号牌,然而此时他手头只有一张蓝色背景的.于是,他用PS替换了背景,省去了大 ...

  4. 基于python的证件照_用20行python代码给证件照换底色

    imread:读取图片: imshow:展示图片: waitkey:设置窗口等待,如果不设置,窗口会一闪而过: imread:读取图片: imshow:展示图片: waitkey:设置窗口等待,如果不 ...

  5. python:利用20行代码爬取网络小说

    文章目录 前言 一.爬虫是什么? 二.实现过程 总结 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 今天,来给大家一个分享一下如何使用20爬虫行代码爬取网络小说(这里我们以龙 ...

  6. 女神相册密码忘记了,我只用Python写了20行代码就破解了!

    一.事情是这样的 今早上班,公司女神小姐姐说,她去年去三亚旅游的照片打不开了 好奇问了一下才知道. 原来是,她把照片压缩了,而且还加了密码. 但是密码不记得了,只记得是一串6位数字. 话说照片压缩率也 ...

  7. 女友晚安之后依然在线:python男友用20行代码写了个小工具

    大家好,我是Lex 喜欢欺负超人那个Lex 擅长领域:python开发.网络安全渗透.Windows域控Exchange架构 今日重点:python用20代码实现录屏功能 代码干货满满,建议收藏+实操 ...

  8. python趣味编程10例-Python趣味编程 20行代码实现读心术

    秘读心术 这是一个吉卜赛人古老的神秘读心术,它能测算出你内心的感应.百试不爽,非常的可怕.在心中从10~99之间任意挑选一个数,用这个数先减去它自己的十位数再减去它的个位数,得到最终的数.在图表中找出 ...

  9. python项目实战:20行代码画一朵好看又有趣的小花花

    2019独角兽企业重金招聘Python工程师标准>>> 前言 今天为大家介绍一个简单又有趣的小案例,图形绘画,自动帮你绘画一朵好看的小花花,你也可以改变它的属性,自己想象绘画,哈哈, ...

最新文章

  1. ORACLE8对象模型
  2. HUST 1588 辗转数对
  3. python黑客代码_[翻译]Python开发中的密码散列(Hashing)
  4. Python数据相关系数矩阵和热力图轻松实现
  5. 事实表和维度表是怎么造数据_从电商数据指标到电商数据中台
  6. 《现代操作系统》读书笔记之——进程调度(二)
  7. 节流函数的实现,一次面试题遇到的编程题
  8. just for rest~
  9. 2021年中国电线拼接套件市场趋势报告、技术动态创新及2027年市场预测
  10. java violate 实例_Java的Volatile实例用法及讲解
  11. 计算机表格怎么往下排序,如何在Excel中随机排序表格中的顺序
  12. 手机微信开发上传图片到服务器,微信开发之通过微信接口上传图片到本地服务器...
  13. 王道OS-磁盘存储器管理
  14. php搜索引擎开源源码,PHP搜索引擎源代码
  15. 半导体 ,p型和n型半导体的区别
  16. 【从零开始的Java开发】1-4-3 多态:概念、实现、向上转型、向下转型、instanceof、类型转换、抽象类、抽象方法
  17. vue 自动填充_通过邮政编码与Ziptastic自动填充城市和州
  18. 2016word排版小技巧
  19. 2021山西省副高考试成绩查询时间,山西省考成绩查询时间2021 山西省考时间2021成绩公布时间...
  20. 奔四的路上,依旧倔强的相信未来

热门文章

  1. 5.绘制一个风轮效果,每个风轮的内角45边长150
  2. Qt扫盲-Bar柱状图理论
  3. mysql 查看表v空间自增涨_专业解决 MySQL 查询速度慢与性能差!
  4. 【太极创客esp8266自学笔记】数据交换格式:JOSN
  5. SHA256加密之显示明文密码的处理方法
  6. SendKeys.Send 方法
  7. Bishop.Pattern Recognition and Machine learning(一)
  8. 连接FastDFS报超时异常说Read timed out或connet timed out
  9. CorelDRAW2023最新版支持WIN10/11系统64位
  10. 【安卓开发系列 -- APP 开源框架】IO 框架 OKIO