使用颜色阈值图像分割应用?

4视图(30天)
PaunBGD
PaunBGD 2021年9月15日
回答: 焉耆刘 2021年9月28日
谁有知道如何创建这个框架的面具吗?我有初帧的视频,我想创建一个面具,这样以后我可以提取该地区交通警察的手套和跟踪它们为了识别交通手势。我已经尝试颜色阈值的应用程序,但我没有得到适当的阈值。
1评论
PaunBGD
PaunBGD 2021年9月15日
代码:
函数[BW, maskedRGBImage] = createMask (RGB)
% createMask阈值从colorThresholder应用RGB图像使用自动生成的代码。
% (BW, MASKEDRGBIMAGE] = createMask (RGB)阈值图像RGB使用
%从colorThresholder应用。色彩和自动生成的代码
%最小/最大值为每个通道中设置的色彩
%的应用和结果在一个二进制掩盖BW和maskedRGBImage复合图像,
%显示面具下BW原始图像RGB值。
%自动生成colorThresholder应用于02年- 7 - 2021
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%将RGB图像转换为选择的颜色空间
I = rgb2ycbcr (RGB);
%定义通道1基于直方图的阈值设置
channel1Min = 73.000;
channel1Max = 144.000;
%定义通道2基于直方图的阈值设置
channel2Min = 100.000;
channel2Max = 133.000;
%定义通道3基于直方图的阈值设置
channel3Min = 137.000;
channel3Max = 153.000;
%基于直方图阈值选择创建蒙版
sliderBW =(我(::1)> = channel1Min) &(我(:,:1)< = channel1Max) &
(我(::2)> = channel2Min) &(我(:,:2)< = channel2Max) &
(我(::3)> = channel3Min) &(我(:,:,3)< = channel3Max);
BW = sliderBW;
%初始化输出掩盖图像基于输入图像。
maskedRGBImage = RGB;
%设置背景像素,BW假为零。
maskedRGBImage (repmat (~ BW, [1 1 3])) = 0;
结束

登录置评。

答案(1)

焉耆刘
焉耆刘 2021年9月28日
先生,请检查下代码来得到一些信息
clc;清晰的所有;关闭所有;
img = imread (“https://ww2.mathworks.cn/matlabcentral/answers/uploaded_files/740009/untitled.jpg”);
J = rgb2hsv (img);
s = mat2gray (J (:,: 2));
bw = im2bw(年代,graythresh (s));
bw = imclose (bw strel (“行”19日,90));
bw = bwareafilt (bw, 1);
bw = imdilate (bw strel (“磁盘”5));
j - 1 = img (:,: 1);J2 = img (:,:, 2);J3 = img (:,:, 3);
j - 1 (bw) = 255;J2 (bw) = 0;J3 (bw) = 0;
Jt =猫(:3为J1 J2, J3);
蒙太奇({img, bw, Jt},“大小”3 [1],“写成BackgroundColor”,' w ',“BorderSize”3 [3])

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!