影象梯度處理MATLAB程式碼
clear all clc I=imread('kids.tif') [M,N]=size(I); B1=[-1 -1 -1;0 0 0;1 1 1];//梯度處理水平方向特徵明顯 B2=[-1 0 1;-1 0 -1;-1 0 -1];//梯度處理豎直方向特徵明顯 I1=I; I2=I; temp=zeros(3,3);//採用3x3的模板進行處理 for i=2:M-1 for j=2:N-1 temp=I(i-1:i+1,j-1:j+1); temp1=double(temp).*B1; temp2=double(temp).*B2; t=sum(temp1(:)); p=sum(temp2(:)); I1(i,j)=abs(t); I2(i,j)=abs(p); end end I4=I1+I2 //顯示部分 subplot(221);imshow(I); subplot(222);imshow(I1); subplot(223);imshow(I2); subplot(224);imshow(I4);
相關推薦
影象梯度處理MATLAB程式碼
clear all clc I=imread('kids.tif') [M,N]=size(I); B1=[-1 -1 -1;0 0 0;1 1 1];//梯度處理水平方向特徵明顯 B2=[-1 0 1;-1 0 -1;-1 0 -1];//梯度處理豎直方向特徵明顯 I1=I
數字影象處理Matlab程式碼【1基本原理】
今天開始學習岡薩雷斯的《數字影象處理》。本文主要記錄書中的例題,以便今後學習參考。-----------------------------------------------------------20180619------------------------------
yolo v2物體分類工程的前期影象預處理關鍵程式碼解析
1、其物體分類工程的樣本增強功能很強大,比caffe的好很多,下面是對訓練工程的樣本預處理程式碼進行解析,其程式碼入口在data.c檔案,其程式碼如下:matrix load_image_augment_paths(char **paths, int n, int min,
影象分割 處理 matlab原始碼
1.影象反轉 MATLAB程式實現如下: I=imread('xian.bmp'); J=double(I); J=-J+(256-1); %影象反轉線性變換 H=uint8(J); subplot(1,2,1),imshow(I); subplot(1,2,2),imsh
影象處理之直方圖均衡MATLAB程式碼實現
MATLAB畫灰度影象直方圖的程式碼 I=imread('cameraman.tif'); [M N]=size(I);%求出圖片大小 y=zeros(1,256) x=0:255; for t=0:255 for i=1:M for j=1:N
數字影象處理MATLAB實現(第2版)岡薩雷斯 書中程式碼-2.1 intrans函式
持續更新。。。 function g = intrans(f, method,varargin) %INTRANS Performs intensity (gray-level) transformations. % G = INTRANS(F, 'n
形態學影象處理(matlab程式碼測試)
轉: http://blog.csdn.net/water_93/article/details/50859193 形態學是提取影象特徵的有力工具,針對二值影象和灰度影象的腐蝕、膨脹和重構的基本操作可以組合使用,以執行非常寬泛的任務。其練習程式碼和結果如下: 1 %% 第9章 形
影象白化MATLAB程式碼實現
圖線白化程式碼如下: I=imread('cameraman.tif');//這個圖片是MATLAB自帶的資料庫我的在D:\matlab\toolbox\images\imdemos下 >> [M,N]=size(I); >> for i=1:M for j=1:N if
影象的Mallat演算法分解(Matlab程式碼)
Mallat 演算法的分析與綜合框架參考書上的資料很多,這裡就不多說了。 下面是我寫的關於影象的程式,分別是:一維分解,二維分解;一維合成,二維合成。最後是測試主程式。 謝謝參考,錯了請反饋一下! %內部子函式,對一行(row)向量進行一次小波變換,利用fft實現 function y=
matlab的基本用法---關於對影象的處理
matlab的基本用法一關於對影象的處理 原文 1. 讀取影象:用imread函式讀取影象檔案,檔案格式可以是TIFF、JPEG、GIF、BMP、PNG等 %讀取指定路徑下的圖片,並儲存成一個影象矩陣 imageMatrix= imread('C:\Users\AA\
【影象處理——MATLAB基礎篇】cumsum
目錄 B = cumsum(A) B = cumsum(A,dim) B = cumsum(___,direction) B = cumsum(___,nanflag) B = cumsum(A) A = 1:5; B = cumsum(A) A = [1
【影象處理——MATLAB基礎篇】find函式
1、k = find(X) 2、k = find(X,n) 3、k = find(X,n,direction) 4、[row,col] = find(___) 5、[row,col,v] = find(___) 1、k = find(X) 查詢矩陣中非0元素的位置 X
【影象處理——MATLAB基礎篇】floor函式
1、floor(x): 2、floor(t): 3、floor(t,unit): 1、floor(x): 取整 2、floor(t): 將持續時間陣列中的每個值舍入到小於或等於該值的最接近的秒數 3、floor(t,unit): 將t的每個元素舍入到小
影象處理---標定程式碼
#define _GNU_SOURCE #include “opencv2/core/core.hpp” #include “opencv2/imgproc/imgproc.hpp” #include “opencv2/calib3d/calib3d.hpp”
matlab影象預處理中值濾波y與雙邊濾波
中值濾波 前面所說的高斯平滑和均值濾波也是預處理的一種,不過他們用犧牲影象細節為代價來換取平滑影象,他們對處理小的噪聲點比較好,但是處理較大的噪聲點比較無力。 平滑線性濾波器的工作原理可以比喻為用水沖洗桌面上的汙點,沖洗的結果是汙點並沒有消失,只是被淡化,如果汙
python+opencv影象處理——影象梯度——scharr運算元
sobel運算元不怎麼用,一般scharr運算元運用的比較多 import cv2 import sys import numpy as np o=cv2.imread("C:\\User
matlab 中 gradient函式計算影象梯度原理(轉載)
原文:http://blog.sina.com.cn/s/blog_53683dc20102v9f4.html Matlab中影象梯度的計算方式 轉載 2015-03-27 16:08:42 在matlab中可以使用gradient來計算一幅影象的梯度,它的計算方式是這樣的:
數字影象處理matlab版
1.影象反轉 MATLAB程式實現如下: I=imread('xian.bmp'); J=double(I); J=-J+(256-1); %影象反轉線性變換 H=uint8(J); subplot(1,2,1),imshow(
MATLAB影象均衡化處理
I=imread('office_2.jpg'); f = rgb2gray(I); figure subplot(221); imshow(f); L=256; M=zeros(256,1); p=zeros(256,1); c=zeros(256,1); [m n]=size(f); for i=1:m
彩色影象分割MATLAB程式碼
彩色影象分割模型用的是RGB模型,對三通道分別處理 clear all clc; I=imread('football.jpg'); [M N t]=size(I); I1=I; I2=I; for i=1:M for j=1:N if I(i,j,1)>