phmg.net
当前位置:首页 >> mAtlAB otsu >>

mAtlAB otsu

有的,函数是graythresh,代码如下,coins.png是自带的图像,代码可直接调用: I = imread('coins.png');level = graythresh(I);BW = im2bw(I,level);imshow(BW)

clc clear fname='xxx.bmp'; image=imread(fname); [x y]=size(image); hgram=zeros([1 256]); for i=1:x for j=1:y hgram(image(i,j)+1)=hgram(image(i,j)+1)+1; end end Tval=zeros([1 256]); for T=1:256 c1=0; c2=0; for k=1:T c1=c1+(k-1)*...

I = imread('coins.png');figure,imshow(I);level = graythresh(I);BW = im2bw(I,level);BW = imfill(BW,'holes');figure,imshow(BW);coins.png

OTST是你自己写的程序?应该是没有和主程序放在一个文件夹的原因。

a=imread('YuChu.bmp'); 如果读入的是彩色图,需要用a=rgb2gray(a);转换为灰度图 加了这句我运行了下,程序没出现错误也能出图 另外matlab图像处理工具箱中用level = graythresh(I)函数去阈值,其方法与你的方法一致,都是Otsu方法 补充: 你看...

你是不是用的一维的otsu算法,只考虑了像素点本身的灰度信息未考虑周围像素点的影响

程序思路有点乱.。写成下面这样的,容易看! image_1=imread(

我给你提供2种方法,一种是直方图阈值法一种是最大类间方差 直方图阈值法 用 MATLAB实现直方图阈值法: I=imread(' c4.jpg '); I1=rgb2gray(I); figure; subplot(2,2,1); imshow(I1); title(' 灰度图像') axis([50,250,50,200]); grid on; %显示...

A=imread('50粒 小底盘.JPG'); B=rgb2gray(A); figure;imshow(B);title('原始图像'); B= double(B); H=imnoise(B,'gaussian');

给你提供2种方法,一种是直方图阈值法;一种是最大类间方差 1、直方图阈值法 用 MATLAB实现直方图阈值法: I=imread(' c4.jpg '); I1=rgb2gray(I); figure; subplot(2,2,1); imshow(I1); title(' 灰度图像') axis([50,250,50,200]); grid on; %...

网站首页 | 网站地图
All rights reserved Powered by www.phmg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com