页内索引题目要求程序代码结果图片要言妙道借鉴参考题目要求:程序代码:结果图片:要言妙道:①函数cvFindContours从二值图像寻找图像。此二值图像可以是从cvCanny函数得到的有边缘像素的图像,或者是从cvThreshold及cvAdaptiveThreshold得到的图像,这时的边缘是正合...
分类:
其他好文 时间:
2015-05-24 14:08:55
阅读次数:
114
function [Ibw, thres] = autoThreshold(I)% 迭代法自动阈值分割%% 输入:I - 要进行自动阈值分割的灰度图像% 输出:Ibw - 分割后的二值图像% thres - 自动分割采用的阈值thres = 0.5 * (double(min(I(:)))...
分类:
其他好文 时间:
2015-05-14 23:30:10
阅读次数:
856
%11.边界跟踪 (bwtraceboundary函数)
clc; clear;
I=imread('e:\role0\003i.bmp');
figure;
imshow(I);
title('原始图像');
I1=rgb2gray(I); %将彩色图像转化灰度图像
threshold=graythresh(I1); %计算将灰度图像转化为二值图像所...
分类:
其他好文 时间:
2015-05-11 07:44:56
阅读次数:
332
图像 的 四种基本类型在计算机中,按照颜色和灰度的多少可以将图像分为二值图像、灰度图像、索引图像和真彩色RGB图像四种基本类型。目前,大多数图像处理软件都支持这四种类型的图像。二值图像: 一幅二值图像的二维矩阵仅由0、1两个值构成,“0”代表黑色,“1”代白色。由于每一像素(矩阵中每一元素)取值仅....
分类:
其他好文 时间:
2015-04-21 17:42:32
阅读次数:
243
读取图像函数I=imread('1.jpg');将图像存储在I数组中,imshow来显示。
I = imread('1.jpg'); % 读入图像
BW = dither(I,hot); % 对图像进行抖动计算,将图像转换为二值图像
imshow(I), figure, imshow(BW) % 显...
分类:
其他好文 时间:
2015-04-17 11:42:35
阅读次数:
210
图像细化(Image Thinning),一般指二值图像的骨架化(Image Skeletonization)的一种操作运算。所谓的细化就是经过一层层的剥离,从原来的图中去掉一些点,但仍要保持原来的形状,直到得到图像的骨架。骨架,可以理解为图象的中轴。
分类:
编程语言 时间:
2015-03-13 22:02:01
阅读次数:
552
有时候要将二值化图像中最大的连通域保存下来,下面函数提供了一种方法:
%function [img]=maxLianTongYu(I):求图像中最大的连通域
%输入:I 输入图像
%输出:img 仅包含最大连通域的图像
function [img]=maxLianTongYu(I)
if length(size(I))>2
I = rgb2gray(I);
end
if ~...
分类:
其他好文 时间:
2015-03-12 22:41:11
阅读次数:
534
形态学滤波理论于上世纪90年代提出,目前被广泛用于分析及处理离散图像。其基本运算有4个: 膨胀、腐蚀、开启和闭合, 它们在二值图像和灰度图像中各有特点。基于这些基本运算还可推导和组合成各种数学形态学实用算法,用它们可以进行图像形状和结构的分析及处理,包括图像分割、特征抽取、边缘检测、 图像滤波、图像增强和恢复等。...
分类:
其他好文 时间:
2015-02-18 17:42:20
阅读次数:
935
这里列举二值图像连通域标记算法包括直接扫描标记算法和二值图像连通域标记快速算法一、直接扫描标记算法把连续区域作同一个标记,常见的四邻域标记算法和八邻域标记算法。1、四邻域标记算法:1)判断此点四邻域中的最左,最上有没有点,如果都没有点,则表示一个新的区域的开始。2)如果此点四邻域中的最左有点,最上没...
分类:
编程语言 时间:
2015-02-11 10:37:40
阅读次数:
389
膨胀 = 加长、变粗映射并平移后的结构元素至少与原二值图的某些部分重叠。函数imdialate构造结构元素strel(shape, parameters)%% 膨胀的应用A = imread('broken_text.tif');B = [0 1 0; 1 1 1; 0 1 0]; % 结构元素A2...
分类:
其他好文 时间:
2015-01-30 15:03:52
阅读次数:
310