自定义函数: function []=edge_detect(image_name) a=imread(image_name); I=rgb2gray(a); BW1=edge(I,'Roberts',0.16); BW2=edge(I,'Sobel',0.16); BW3=edge(I,'Prew ...
分类:
其他好文 时间:
2018-10-30 17:06:21
阅读次数:
245
超大图像的二值化方法 一:分块处理超大图像的二值化问题 (一)全局阈值处理 (二)局部阈值(更好) 二:空白区域过滤 相关知识补充 (一)numpy中相关方法介绍 numpy.std() 计算矩阵标准差 numpy mean()用法返回数组元素的平均值 (二)空白图像的过滤(当我们确认该区域为空白图 ...
分类:
其他好文 时间:
2018-07-06 14:18:17
阅读次数:
232
一、ROI ROI(region of interest),感兴趣区域。机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,ROI。 代码如下: 运行结果: 注意:COLOR_RGB2GRAY是把三通道RGB对象转换为单通道灰度对象 二、泛洪 ...
分类:
编程语言 时间:
2018-05-18 01:22:01
阅读次数:
712
clear,clc,close all;I=imread('timg2.jpg');bw=rgb2gray(I);bw=im2bw(I,graythresh(bw));bw=double(bw);BW=edge(bw,'canny');imshow(BW);title('canny 边界图像');[ ...
分类:
其他好文 时间:
2018-04-07 15:03:54
阅读次数:
236
cvtColor(src, dst, CV_RGB2GRAY); 可转为灰度图像。 彩色图像像素访问:image.at<Vec3b>(i, j)[0],image.at<Vec3b>(i, j)[1],image.at<Vec3b>(i, j)[2]。 灰度图像像素访问:image.at<uchar ...
分类:
其他好文 时间:
2017-11-25 18:26:20
阅读次数:
182
我正尝试使用matplotlib读取RGB图像并将其转换为灰度。在matlab中,我使用这个: 1 img = rgb2gray(imread('image.png')); 1 img = rgb2gray(imread('image.png')); 1 img = rgb2gray(imread( ...
分类:
编程语言 时间:
2017-11-14 11:37:09
阅读次数:
416
I=imread('C:\Users\wangd\Desktop\result3.png'); % m = rgb2gray(I); % r = unidrnd(255,1,100); %产生一个1*100的数组,数组中的值为1至255中的随机值 % r1 = randi([2,7],10,100)... ...
分类:
其他好文 时间:
2017-11-09 19:48:40
阅读次数:
304
cvtColor函数 函数作用: 转换图像的颜色,彩色 灰度,HSV 等等 函数调用形式: C++: void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0 ) InputArray src:输入图像 OutputAr ...
分类:
其他好文 时间:
2017-11-05 11:27:53
阅读次数:
150
1、首先计算出一幅图像的直方图 //计算直方图 cv::MatND ImageHist::getHist(const cv::Mat &image){ cv::Mat im; if(image.channels() == 3) cv::cvtColor(image,im,CV_RGB2GRAY,0) ...
分类:
其他好文 时间:
2017-08-19 10:53:39
阅读次数:
198
1 I = vl_impattern('roofs1') ; 2 image(I) ; 3 %vl_sift函数的输入是一个单精度的灰度图像,灰度值区间归一化到[0, 255]。 4 %因此图像 I 需要通过下面的函数转成相应的格式: 5 I = single(rgb2gray(I)) ; 6 %v... ...
分类:
其他好文 时间:
2017-07-24 23:34:10
阅读次数:
410