朋友圈如何發長圖九宮格?如何将手機拍的照片轉換為九宮格形式,今天小編就來聊一聊關于朋友圈如何發長圖九宮格?接下來我們就一起去研究一下吧!
如何将手機拍的照片
轉換為九宮格形式
并在朋友圈發送
?
接下來
使用MATLAB給出
解決方案
并做優化
簡單的使用圖像裁剪
将圖像裁成
九宮格形式
程序設計如下
clc
clear all
%圖像讀取
I = imread('C:\Users\Administrator\Desktop\1.jpg');
%預處理
[m,n,z] = size(I);
p = floor(m/3);
q = floor(n/3);
J = cell(9,1);
%圖像九宮格分割
J{1,1} = I(1:p,1 : q,:);
J{2,1} = I(1:p,q : 2*q,:);
J{3,1} = I(1:p,2*q : 3*q,:);
J{4,1} = I(p:2*p,1:q,:);
J{5,1} = I(p:2*p,q : 2*q,:);
J{6,1} = I(p:2*p,2*q : 3*q,:);
J{7,1} = I(2*p:3*p,1:q,:);
J{8,1} = I(2*p:3*p,q : 2*q,:);
J{9,1} = I(2*p:3*p,2*q : 3*q,:);
%分割可視化與圖像保存
dos('md G:\圖像九宮格裁剪');
figure(1),imshow(I);
figure(2),
for i = 1 : 9
subplot(3,3,i);
imshow(J{i,1});
imwrite(J{i,1},['G:\圖像九宮格裁剪\',num2str(i),'.jpg']);
end
輸入測試圖像為
長手機壁紙
輸出圖像
并寫入G盤文件夾
轉化到朋友圈發送
查看效果
可以看到
被裁剪分割後圖像已經壞掉了
主要原因是
【圖像并不是正方形】
在微信朋友圈
發送九宮格圖像
效果最佳時要求圖像為方形
因此對上程序進行優化
将圖像預處理為方形
但是處理為方形圖像
必須增添或裁剪
為了保留全局信息
本文采用了增添的思想
= =
程序如下
clc
clear all
%圖像讀取
I = imread('C:\Users\Administrator\Desktop\2.JPG');
%imshow(I);
%預處理
[m,n,z] = size(I);
r = max(m,n);
if m > n
p = floor((m-n)/2);
I1 = zeros(m,p,3);
I2 = [I1,I,I1];
imshow(I2);
end
if n > m
p = floor((n-m)/2);
I1 = zeros(p,n,3);
I2 = [I1;I;I1];
imshow(I2);
end
%%
c = floor(r/3);
J = cell(9,1);
%圖像九宮格分割
J{1,1} = I2(1:c,1 : c,:);
J{2,1} = I2(1:c,c : 2*c,:);
J{3,1} = I2(1:c,2*c : 3*c,:);
J{4,1} = I2(c:2*c,1:c,:);
J{5,1} = I2(c:2*c,c : 2*c,:);
J{6,1} = I2(c:2*c,2*c : 3*c,:);
J{7,1} = I2(2*c:3*c,1:c,:);
J{8,1} = I2(2*c:3*c,c : 2*c,:);
J{9,1} = I2(2*c:3*c,2*c : 3*c,:);
%分割可視化與圖像保存
dos('md G:\圖像九宮格裁剪');
figure(1),imshow(I2);
figure(2),
for i = 1 : 9
subplot(3,3,i);
imshow(J{i,1});
imwrite(J{i,1},['G:\圖像九宮格裁剪\',num2str(i),'.jpg']);
end
輸出圖像為
轉至朋友圈
發送
可以看到
效果還是很NICE的
上面是豎長圖
相當于手機豎屏拍的照片
對于橫屏拍的照片
一樣可以應對
測試圖像
朋友圈展示效果
當然
九宮格圖像展示
最好将頭部置于整張圖中
以免
頭部被裁剪拉長醜化
如果圖片本身就是方形
使用程序一即可
例如
九宮格分解以後
總之
文中隻是一個很簡單的設計
在微信當中已有很多小程序
可以實現此功能
後續
我們可以
将程序轉化成可執行文件
或者簡單的GUI
便于使用
目前也已有圖片專門轉化為
九宮格形式的客戶端
會員價6元
才能使用
此外
在此基礎上可以将視頻封面等轉化為
九宮格顯示
LIVE動态圖像轉化為九宮格
以及轉化為其他形式的
裁剪方案
THE
END
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!