关于图像处理,利用sobel算子边缘检测的Matlab程序 求数字图像处理边缘检测几种算子的matlab程序

\u7528Sobel\u7b97\u5b50\u3001Roberts\u7b97\u5b50\u3001Prewitt\u7b97\u5b50\u5bf9\u56fe\u50cf\u8fdb\u884c\u8fb9\u7f18\u68c0\u6d4b\u7684\u7a0b\u5e8f\uff0c\u5728matlab\u73af\u5883\u4e0b\uff0c\u7a0b\u5e8f\u8981\u5b8c\u6574\uff0c\u6700\u597d\u6709\u56fe

close all
clear all
I=imread('tig.jpg'); %\u8bfb\u53d6\u56fe\u50cf
I1=im2double(I); %\u5c06\u5f69\u56fe\u5e8f\u5217\u53d8\u6210\u53cc\u7cbe\u5ea6
I2=rgb2gray(I1); %\u5c06\u5f69\u8272\u56fe\u53d8\u6210\u7070\u8272\u56fe
[thr, sorh, keepapp]=ddencmp('den','wv',I2);
I3=wdencmp('gbl',I2,'sym4',2,thr,sorh,keepapp); %\u5c0f\u6ce2\u9664\u566a
I4=medfilt2(I3,[9 9]); %\u4e2d\u503c\u6ee4\u6ce2
I5=imresize(I4,0.2,'bicubic'); %\u56fe\u50cf\u5927\u5c0f
BW1=edge(I5,'sobel'); %sobel\u56fe\u50cf\u8fb9\u7f18\u63d0\u53d6
BW2=edge(I5,'roberts'); %roberts\u56fe\u50cf\u8fb9\u7f18\u63d0\u53d6
BW3=edge(I5,'prewitt'); %prewitt\u56fe\u50cf\u8fb9\u7f18\u63d0\u53d6
BW4=edge(I5,'log'); %log\u56fe\u50cf\u8fb9\u7f18\u63d0\u53d6
BW5=edge(I5,'canny'); %canny\u56fe\u50cf\u8fb9\u7f18\u63d0\u53d6
h=fspecial('gaussian',5); %\u9ad8\u65af\u6ee4\u6ce2
BW6=edge(I5,'zerocross',[ ],h); %zerocross\u56fe\u50cf\u8fb9\u7f18\u63d0\u53d6
figure;
subplot(1,3,1); %\u56fe\u5212\u5206\u4e3a\u4e00\u884c\u4e09\u5e45\u56fe\uff0c\u7b2c\u4e00\u5e45\u56fe
imshow(I2); %\u7ed8\u56fe
figure;
subplot(1,3,1);
imshow(BW1);
title('Sobel\u7b97\u5b50');
subplot(1,3,2);
imshow(BW2);
title('Roberts\u7b97\u5b50');
subplot(1,3,3);
imshow(BW3);
title('Prewitt\u7b97\u5b50');

\u6211\u5199\u51e0\u4e2a\u5427\uff0c\u4f60\u6700\u597d\u8fd8\u662f\u627e\u4e66\uff0c\u4e66\u4e0a\u8fb9\u7f18\u5904\u7406\u7a0b\u5e8f\u5f88\u591a
\u8fb9\u7f18\u68c0\u6d4b\u4e00\u822c\u6709\u51e0\u6b65\uff1a
1\u3001\u6ee4\u6ce2
2\u3001\u589e\u5f3a
3\u3001\u68c0\u6d4b
Roberts\u7b97\u5b50\uff0cSobel\u7b97\u5b50\uff0cPrewitt\u7b97\u5b50\uff0cCanny\u7b97\u5b50\uff0cLog\u7b97\u5b50
\u5b9e\u4f8b\uff1a
i=imread('tupian.jpg');
i1=rgb2gray(i);
bw1=edge(i1,'prewitt',0.04);%\u4e5f\u53ef\u628aprewitt\u6362\u6210canny\uff0clog\uff0csobel\u7b49\u3002\u9608\u503c\u4e3a0.04\uff0c\u53ef\u6539
figure(1),imshow(i);%\u539f\u56fe
figure(2),imshow(i1);%\u7070\u5ea6\u56fe
figure(3),imshow(bw1);%prewitt\u8fb9\u7f18\u63d0\u53d6\u7684\u56fe\u50cf

这很明显啊,你没有定义g函数。看你程序的意思是先检测出边缘,因为边缘中的线都是白色的,然后就是用for 和 if语句把边缘经过处理,也就是将边缘中白色点变为g,这就要看你具体想以何种方式增强了,如果是对数变换的话,你可以先让g(:,:)=log((ps(:,:))+1)(将这条语句放在for语句的上面);这样增强的结果就是扩展低值灰度,压缩高值灰度,当然了,还有很多其它增强方法,你可以具体再找找图像增强这方面的资料。

  • Sobel绠楀瓙姒傝堪
    绛旓細Sobel绠楀瓙鏄鍥惧儚澶勭悊棰嗗煙涓竴涓噸瑕佺殑宸ュ叿锛屽畠涓昏鐢ㄤ簬杈圭紭妫娴嬶紝灏ゅ叾鏄湪鐏板害鍥惧儚澶勭悊涓傝繖绉嶇畻瀛愭湰璐ㄤ笂鏄竴绉嶇鏁e樊鍒嗙畻瀛愶紝鍏剁洰鏍囨槸浼扮畻鍥惧儚涓儚绱犱寒搴﹀彉鍖栫殑姊害鍊硷紝浠庤屽府鍔╂垜浠壘鍒板浘鍍忎腑鐨勮竟缂樹俊鎭傚綋鎴戜滑搴旂敤Sobel绠楀瓙鍒板浘鍍忕殑浠讳竴鍍忕礌鐐规椂锛屽畠浼氳绠楀嚭璇ョ偣鐨勬搴︾煝閲忔垨鑰呭叾娉曠嚎鏂瑰悜锛屼互姝ゆ潵鎻忕粯鍑...
  • roberts 绠楀瓙銆sobel 绠楀瓙鍚勬湁浠涔堢壒鐐?
    绛旓細Roberts绠楀瓙鏄竴绉鍒╃敤灞閮ㄥ樊鍒嗙畻瀛愬鎵捐竟缂樼殑绠楀瓙锛岃Sobel绠楀瓙鍒欐槸涓绉嶇鏁e井鍒嗙畻瀛愶紝缁撳悎浜嗛珮鏂钩婊戝拰寰垎姹傚銆備袱鑰呴兘鑳芥湁鏁堝湴妫娴嬪嚭鍥惧儚鐨勮竟缂樹俊鎭紝浣嗗湪澶勭悊缁嗚妭鍜屽櫔澹版柟闈㈡湁鎵涓嶅悓銆1. Roberts绠楀瓙锛歊oberts绠楀瓙鏄竴绉嶅熀浜庝氦鍙夊樊鍒嗙殑姊害绠楁硶锛岄氳繃璁$畻鍥惧儚涓浉閭诲儚绱犱箣闂寸殑宸兼潵妫娴嬭竟缂樸傚畠閫氬父瀵瑰瀭鐩...
  • sobel妫楠屾硶?
    绛旓細Sobel妫楠屾硶鏄竴绉嶅父鐢ㄧ殑杈圭紭妫娴嬬畻娉曘傝В閲婏細Sobel妫楠屾硶鏄竴绉嶇敤浜鍥惧儚澶勭悊鐨勮竟缂樻娴嬬畻娉曘傚畠閫氳繃璁$畻鍥惧儚涓儚绱犵殑姊害鏉ユ娴嬭竟缂樸傝繖绉嶇畻娉曠壒鍒傜敤浜庡櫔澹拌緝澶氱殑鍥惧儚锛屽洜涓哄畠鑳藉寰堝ソ鍦版姂鍒跺櫔澹板共鎵般係obel妫楠屾硶鐨勬牳蹇冩濇兂鏄鍒╃敤鍍忕礌涔嬮棿鐨勭伆搴﹀樊寮傛潵妫娴嬭竟缂橈紝杩欑宸紓閫氬父琛ㄧ幇涓哄儚绱犲肩殑姊害鍙樺寲杈冨ぇ銆傚叿浣...
  • Sobel绠楀瓙鏍稿績鍏紡
    绛旓細Sobel绠楀瓙鏄竴绉嶇敤浜庤竟缂樻娴嬬殑鍥惧儚澶勭悊宸ュ叿锛屽畠鍩轰簬涓ょ粍3x3鐨勭煩闃碉紝鍒嗗埆瀵瑰簲浜庡浘鍍忕殑妯悜鍜岀旱鍚戝彉鍖栥傝繖涓繃绋嬮氬父琚О涓哄钩闈㈠嵎绉紝閫氳繃杩欑鍗风Н鎿嶄綔锛屾垜浠彲浠ュ緱鍒版瘡涓儚绱犲湪涓嶅悓鏂瑰悜涓婄殑浜害宸垎杩戜技鍊笺傚亣璁惧師濮嬪浘鍍忎负A锛岀粡杩嘢obel绠楀瓙澶勭悊鍚庣殑妯悜杈圭紭妫娴嬪浘鍍忎负Gx锛岀旱鍚戣竟缂樻娴嬪浘鍍忎负Gy銆傝绠楁瘡涓儚绱犵殑...
  • soble鏄粈涔堟剰鎬?
    绛旓細Sobel绠楁硶鏄竴绉嶅熀浜庢护娉㈠櫒鐨勮竟缂樻娴嬬畻娉曘傛护娉㈠櫒鏄竴绉嶅鍥惧儚鍍忕礌鍊艰繘琛屽姞鏉冨钩鍧囩殑鏁板宸ュ叿锛岀敤浜庡湪鍥惧儚涓婃粦鍔ㄥ苟鎻愬彇鍑哄儚绱犲煎彉鍖栨渶鏄捐憲鐨勪綅缃係obel绠楁硶浣跨敤3x3鐨勬护娉㈠櫒锛屽湪姘村钩鍜屽瀭鐩存柟鍚戝垎鍒绠楁瘡涓儚绱犵偣鐨勬搴﹀硷紝浠庤屽緱鍒板浘鍍忎腑杈圭紭鐨勪綅缃拰鏂瑰悜銆係obel绠楁硶澶勭悊鍚庣殑鍥惧儚鍏锋湁杈冨ソ鐨勮竟缂樻娴嬫晥鏋滃拰鍑犱綍...
  • sobel涓枃鏄粈涔堟剰鎬?
    绛旓細Sobel绠楁硶鍦ㄦ暟瀛鍥惧儚澶勭悊棰嗗煙鏈夌潃骞挎硾鐨勫簲鐢紝鐗瑰埆鏄湪鏈哄櫒瑙嗚銆佽嚜鍔ㄩ┚椹躲佷汉鑴歌瘑鍒佸尰瀛﹀奖鍍忕瓑澶氫釜棰嗗煙涓湁鐫閲嶈鐨勪綔鐢ㄣ傞氳繃浣跨敤Sobel绠楁硶锛屽彲浠ュ府鍔╀汉浠洿濂藉湴澶勭悊鍥惧儚鏁版嵁锛屾彁楂樺浘鍍忓鐞嗙殑鍑嗙‘鎬у拰閫熷害锛屼粠鑰屼负浜轰滑鐨勫伐浣滃拰鐢熸椿甯︽潵鏇村ぇ鐨勪究鍒┿傞殢鐫鎶鏈殑涓嶆柇鍙戝睍锛孲obel绠楁硶鐨勫簲鐢ㄨ寖鍥村皢浼氭洿鍔犲箍娉涳紝涓...
  • Sobel绠楀瓙鐩稿叧浠嬬粛
    绛旓細Sobel绠楀瓙浣滀负涓绉嶆护娉㈢畻瀛愶紝鍏跺簲鐢ㄥ箍娉涘緱鐩婁簬鍏跺揩閫熺殑鍗风Н鍔熻兘銆傜劧鑰岋紝瀹冪殑涓涓眬闄愭у湪浜庢棤娉曠簿纭尯鍒鍥惧儚涓讳綋鍜岃儗鏅紝鍥犱负瀹冨苟涓嶅熀浜庣伆搴﹀艰繘琛澶勭悊锛杩欏彲鑳藉鑷存彁鍙栫殑鍥惧儚杞粨涓嶅鐞嗘兂銆傚湪瑙傚療鍥惧儚鏃讹紝浜轰滑寰寰浼樺厛娉ㄦ剰鍒颁富浣撲笌鑳屾櫙鐨勫樊寮傦紝鍥犳锛岄槇鍊煎寲杞粨鎻愬彇绠楁硶搴旇繍鑰岀敓銆傝繖涓畻娉曞亣璁惧儚绱犵偣鏈嶄粠姝f...
  • 鍏充簬鍥惧儚澶勭悊,鍒╃敤sobel绠楀瓙杈圭紭妫娴嬬殑Matlab绋嬪簭
    绛旓細鐪嬩綘绋嬪簭鐨勬剰鎬濇槸鍏堟娴嬪嚭杈圭紭锛屽洜涓鸿竟缂樹腑鐨勭嚎閮芥槸鐧借壊鐨勶紝鐒跺悗灏辨槸鐢for 鍜 if璇彞鎶婅竟缂樼粡杩澶勭悊锛涔熷氨鏄皢杈圭紭涓櫧鑹茬偣鍙樹负g,杩欏氨瑕佺湅浣犲叿浣撴兂浠ヤ綍绉嶆柟寮忓寮轰簡锛屽鏋滄槸瀵规暟鍙樻崲鐨勮瘽锛屼綘鍙互鍏堣g(:,:)=log((ps(:,:))+1)锛堝皢杩欐潯璇彞鏀惧湪for璇彞鐨勪笂闈級;杩欐牱澧炲己鐨勭粨鏋滃氨鏄墿灞曚綆鍊...
  • Sobel & 鍚勫悜鍚屾obel(Isotropic Sobel)绠楀瓙
    绛旓細鐢变簬Sobel绠楀瓙鏄护娉㈢畻瀛愮殑褰㈠紡锛岀敤浜庢彁鍙栬竟缂橈紝鍙互鍒╃敤蹇熷嵎绉嚱鏁帮紝 绠鍗曟湁鏁堬紝鍥犳搴旂敤骞挎硾銆係obel绠楀瓙骞舵病鏈夊皢鍥惧儚鐨勪富浣撲笌鑳屾櫙涓ユ牸鍦板尯鍒嗗紑鏉ワ紝鎹㈣█涔嬪氨鏄疭obel绠楀瓙娌℃湁鍩轰簬鍥惧儚鐏板害杩涜澶勭悊锛鐢变簬Sobel绠楀瓙娌℃湁涓ユ牸鍦版ā鎷熶汉鐨勮瑙夌敓鐞嗙壒寰侊紝鎵浠ユ彁鍙栫殑鍥惧儚杞粨鏈夋椂骞朵笉鑳戒护浜烘弧鎰忋傞槇鍊煎寲杞粨鎻愬彇绠楁硶 ...
  • sobel杈圭紭妫娴嬩紭缂虹偣涓巆anny绠楀瓙鐨勪紭缂虹偣?
    绛旓細Sobel绠楀瓙妫娴嬫柟娉曞鐏板害娓愬彉鍜屽櫔澹拌緝澶氱殑鍥惧儚澶勭悊鏁堟灉杈冨ソ锛sobel绠楀瓙瀵硅竟缂樺畾浣嶄笉鏄緢鍑嗙‘锛屽浘鍍忕殑杈圭紭涓嶆涓涓儚绱狅紱褰撳绮惧害瑕佹眰涓嶆槸寰堥珮鏃讹紝鏄竴绉嶈緝涓哄父鐢ㄧ殑杈圭紭妫娴嬫柟娉曘侰anny鏂规硶涓嶅鏄撳彈鍣0骞叉壈锛岃兘澶熸娴嬪埌鐪熸鐨勫急杈圭紭銆備紭鐐瑰湪浜锛屼娇鐢涓ょ涓嶅悓鐨勯槇鍊煎垎鍒娴嬪己杈圭紭鍜屽急杈圭紭锛屽苟涓斿綋寮辫竟缂樺拰寮...
  • 扩展阅读:ai智能写作一键生成 ... 免费ai制作ppt ... 一键生成ppt免费 ... sop模板免费 ... ai图片生成器 ... sop流程图模板 ... 十大图像处理软件 ... 专业p图 ... 岗位sop工作流程图 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网