日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

图像二值化 php im2bw,图像二值化-MATLAB实现

發布時間:2023/12/2 php 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 图像二值化 php im2bw,图像二值化-MATLAB实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.圖像二值化代碼:

A=imread('hw1.chips1.GIF'); %讀取到一張圖片

%thresh = graythresh(A); %自動確定二值化閾值

I2 = im2bw(A,120/255); %對圖像二值化

figure();

subplot(1,2,1);

imshow(A); %顯示二值化之前的圖片

title('原圖');

subplot(1,2,2);

imshow(I2); %顯示二值化之后的圖片

title('二值化');

2.求目標和背景均值和方差

oriImg = imread('hw1.chips1.GIF');

grayImg = oriImg;

%grayImg = rgb2gray(oriImg); %轉換為灰度圖

grayImg = double(grayImg);

[m, n] = size(oriImg);

foreCount = 0;

foreTotal = 0;

backCount = 0;

backTotal = 0;

for x = 1:m

for y = 1:n

if(grayImg(x,y) >= 128)

foreCount = foreCount + 1;

foreTotal = foreTotal + grayImg(x,y);

else

backCount = backCount + 1;

backTotal = backTotal + grayImg(x,y);

end

end

end

backMean = backTotal / backCount;

foreMean = foreTotal / foreCount;

backSqu = 0;

foreSqu = 0;

for x =1:m

for y = 1:n

if(grayImg(x,y) >= 128)

foreSqu = foreSqu + (grayImg(x,y) - foreMean)^2;

else

backSqu = backSqu + (grayImg(x,y) - backMean)^2;

end

end

end

backSqu = sqrt(backSqu / backTotal);

foreSqu = sqrt(foreSqu / foreTotal);

disp(strcat('背景均值', num2str(backMean)));

disp(strcat('背景標準差', num2str(backSqu)));

disp(strcat('前景均值', num2str(foreMean)));

disp(strcat('前景標準差', num2str(foreSqu)));

3.求目標和背景高斯分布(雙峰直方圖)

x = 0:0.1:256;

y1 = gaussmf(x,[backSqu^2 backMean]);

plot(x, y1);

hold on;

y2 = gaussmf(x,[foreSqu^2 foreMean]);

plot(x, y2);

title('高斯分布');

總結

以上是生活随笔為你收集整理的图像二值化 php im2bw,图像二值化-MATLAB实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。