看准网提供了各个公司的logo和各位公司大佬的头像,我们冒昧地利用这些数据进行简单的图片拼接,制作成一副大的合成图。主要原理是利用numpy中的多维数组进行拼接,由于图像本身就可以看做是一个三维数组(彩色)或者一位数组(黑白),所以我们只需利用数组的拼接方法,就可以达到我们的目的。
代码如下:
- ## 拼接公司logo成为5*10的拼图
- i = 0
- for filename in os.listdir("./公司logo"):
- file_loc = "D:/爬虫/看准/公司logo/"+filename
- img = mpimg.imread(file_loc)[:,:,0:3]
- img = cv2.resize(img, (180,180),interpolation=cv2.INTER_AREA)
- if i % 10 == 0:
- row_img=img
- elif i == 9:
- row_img=np.hstack((row_img,img))
- all_img = row_img
- elif i % 10 == 9:
- row_img=np.hstack((row_img,img))
- all_img = np.vstack((all_img,row_img))
- else:
- row_img=np.hstack((row_img,img))
- i = i+1
- plt.imshow(all_img)
- plt.axis('off')
-
- ## 拼接大佬头像成为7*7的拼图
- i = 0
- for filename in os.listdir("./CEOlogo"):
- file_loc = "D:/爬虫/看准/CEOlogo/"+filename
- img = mpimg.imread(file_loc)[:,:,0:3]
- img = cv2.resize(img, (500,500),interpolation=cv2.INTER_CUBIC)
- if i % 7 == 0:
- row_img=img
- elif i == 6:
- row_img=np.hstack((row_img,img))
- all_img = row_img
- elif i % 7 == 6:
- row_img=np.hstack((row_img,img))
- all_img = np.vstack((all_img,row_img))
- else:
- row_img=np.hstack((row_img,img))
- i = i+1
- plt.imshow(all_img)
- plt.axis('off')
(编辑:威海站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|