1. 程式人生 > >用MATLAB對圖片進行切割及復原

用MATLAB對圖片進行切割及復原

SkipStep=8;%每一個切割後的圖片塊的大小 和遍歷的補償
M=8;%圖片塊的長
N=8;%圖片塊的寬
n=0;%圖片塊的編號
I=imread('79.png');%要切割的圖片
I = im2double(I);
%imshow(I);
%I=rgb2gray(I);%灰度轉化
[H,W,t]=size(I);
 xStepNum = floor((W-N)/SkipStep+1);%朝負無窮方向取整 寬度方向block移動的次數        
     yStepNum = floor((H-M)/SkipStep+1);%朝負無窮方向取整  高度y方向移動的次數
        for j=1:xStepNum%一列一列來取的
            for m=1:yStepNum
            
n=n+1;
PImg=I((m-1)*SkipStep+1:(m-1)*SkipStep+M,(j-1)*SkipStep+1:(j-1)*SkipStep+N,:);%分割影象
a = strcat('/home/k40/caffe-master/matlab/demo/tupian/2/4/',num2str(n),'.png');%儲存的圖片的位置及每幅圖片塊的命名
imwrite(double(PImg),a);

end
        end


上述程式碼即將一幅圖片切割成8*8的圖片塊

N = 8;
M = 8;
stepsize = 8;
n = 0;
I = zeros(256,256,3);%原圖片的大小為256*256的彩色圖

x = 256 / N;
y = 256 / M;

for i = 1 : x
    for j = 1 : y
        n = n + 1;
        a = strcat('/home/k40/caffe-master/matlab/demo/tupian/2/2_4/',num2str(n),'.png');%儲存的切割的圖片塊的位置及每幅圖片塊的命名
        A = imread(a);
        A = im2double(A);
        I((j-1)*stepsize+1 : (j-1)*stepsize+M,(i-1)*stepsize+1 : (i-1)*stepsize+N,:) = A;
    end
end
w = strcat('/home/k40/caffe-master/matlab/demo/tupian/2/total4.png');%將合成的圖片儲存的位置及命名
imwrite(double(I),w);
imshow(double(I));

上述程式碼即實現了對切割圖片的復原

相關推薦

MATLAB圖片進行切割復原

SkipStep=8;%每一個切割後的圖片塊的大小 和遍歷的補償 M=8;%圖片塊的長 N=8;%圖片塊的寬n=0;%圖片塊的編號 I=imread('79.png');%要切割的圖片 I = im2

C#下Emgucv圖片進行灰度化、二值化、邊緣檢測、膨脹腐蝕運算、霍夫變換進行表格識別

 其中每個部分的原理相信在各種書籍和網站上都容易找到,這裡是C#下用Emgucv實現以上相關操作的原始碼全部,轉載請註明http://write.blog.csdn.net/postlist http://blog.csdn.net/yimingsilence/ar

利用base64圖片進行編碼解碼

試圖將圖片通過json進行傳輸,這個時候就想到利用base64編碼的方法來圖片。主要步驟有 1、對圖片檔案進行編碼,轉換為base64編碼的格式,及一長串字元; 2、可將字元通過json進行傳送; 3、目的方接收json陣列,取出編碼字串,並進行解碼,顯示圖片 該方法難點主

MATLAB:批量圖片進行裁剪

程式碼: %% crop the im into 256*256 clear;clc; file_path = 'path\to\your\images\'; % 設定你存放圖片的目錄 img_path_list = dir(strcat(file_path, '*.jpg'));

python3 圖片進行區域性切割

先拿個圖片舉例子,比如說擷取途中方框內的圖片:# 匯入相關的庫 from PIL import Image # 開啟一張圖 img = Image.open('test.jpg') # 圖片尺寸 img

java圖片進行透明化處理

bsp code 1.5 round imageio class public 判斷 icon 1 package utils; 2 3 import java.awt.Graphics2D; 4 import java.awt.image.BufferedI

java圖片進行操作,僅僅是小demo

sed throw bytearray 路徑 設置圖 圖片大小 tag href 寬度 package com.cy.thumb; import java.awt.Rectangle; import java.awt.image.BufferedImage; impor

圖片進行X,Y軸的翻轉,黑白色轉變

截取 sys logs 高度 基本 ctu 初始 || indexof 做完了修改圖片的程序。用的Winfrom做的。昨天基本完成,記錄一下使用的東西。 首先是將需要加載的圖片放入picturebox控件,這裏用到了openfiledialog 打開文件對話框 s

怎麼線上圖片進行壓縮不改變清晰度

隨著使用電腦的次數越來越多,電腦上面的檔案也隨之越來越多,特別是圖片這一型別的檔案,有的是在網站上的精美圖片自己喜歡的,也有的時候表情包這一類的,還有的就是自己拍的照片了,日積月累,電腦上機會堆滿了照片,不僅影響了我桌面整潔,還影響了我電腦的流暢度,為此我想了一個線上壓縮圖片的方法,今天就給大家分享一下。步驟

怎麽在線圖片進行壓縮不改變清晰度

進入 影響 text proc 滿了 整潔 時間 縮進 follow 隨著使用電腦的次數越來越多,電腦上面的文件也隨之越來越多,特別是圖片這一類型的文件,有的是在網站上的精美圖片自己喜歡的,也有的時候表情包這一類的,還有的就是自己拍的照片了,日積月累,電腦上機會堆滿了照片,

C程式設計--指標(“ 函式 ”“ 陣列 ” 進行操作)

函式運算元組 說明:如果有一個實引數組,想要在函式中改變此陣列中的元素的值,實參與形參的對應關係有以下4種情況: 1、實參:陣列名 ;; 形參:陣列名 2、實參:陣列名 ;; 形參:指標變數 3、實參:指標變數;; 形參:指標變數 4、實參:指標變

Android 使用Glide4.7.1圖片進行圓角處理和高斯模糊

一、概述 在Glide V4版本之後,對於圓角處理和高斯模糊的方法都有了一些改變,下面主要簡單介紹下處理方法 二、正文 在開始之前,我們先來看看效果,看看是否符合你的需要,圖1:圓角處理(四個角可以隨意組合處理);圖2:高斯模糊處理;圖3:圓角處理和高斯模糊處理 (

C語言圖片進行base64編碼

  本人最近在做基於arm平臺上的Linux系統的人臉識別模組,其中要用到的一小部分就是圖片的base64編碼的實現,自己琢磨了一下寫了一個程式,還挺好用的,可以參考一下。   #include <stdlib.h> #include <stdio.h&

在小程式中圖片進行縮放時發生的問題記錄

在做一個小程式時,需要實現不規則的熱點,分別用於實現各自的點選事件。 1、第一種做法:在圖片載入完成後,計算實際縮放比例,然後重新計算每個熱區的尺寸和位置。 <view class="rmq_bg"> <image src="../../asset/img/main_bg.j

Python 學習筆記之—— sklearn 資料進行預處理

1. 標準化 標準化是為了讓資料服從一個零均值和單位方差的標準正態分佈。也即針對一個均值為 m e

[Xcode10 實際操作]九、實用進階-(17)使用CGBlendMode改變UIImage顏色,實現圖片進行混合著色

本文將演示如何使用CGBlendMode改變UIImage顏色,實現對圖片進行混合著色。 在專案資料夾【DemoApp】上點選滑鼠右鍵 ->【New File】建立一個擴充套件檔案->模板選擇視窗:【Swift File】->【Next】 ->【Save As】:Extensio

matlab函式進行FFT變換

參考例程: clear all  close all % 構建原始訊號 N = 100; %原始訊號長度 Fs = 80; %取樣頻率HZ 取樣頻率要至少大於原始訊號頻率 dt = 1/Fs; %取樣間隔S t = [0:N-1]*dt; %時間序列

使用Python批量圖片進行壓縮處理

這兩天在對網站伺服器進行遷移的過程中發現歷史積累的圖片附件炒雞多,許多都是未經壓縮直接從相機裡面拷出來上傳的原始解析度尺寸,相當浪費空間,而網站頁面上進行圖片顯示其實只需要寬度能達到700px就夠了,

樹莓派zero圖片進行邊緣識別變換所需環境

所需環境 通過pip3安裝的。 sudo pip3 install opencv-python imutils numpy scipy 通過系統自帶環境apt-get安裝的。 sudo apt-get install libatlas-base-dev li

JavaHWPFDocument03word進行插入表格和內容

import org.apache.poi.hwpf.HWPFDocument; import org.apache.poi.hwpf.usermodel.Range; import org.apach