opencv java水平投影_OpenCV实现图像在水平方向上投影
开始没有将数组赋值为零,不能正常显示。代码如下:
Mat srcImage=imread("test.png");
imshow("C",srcImage);
cvtColor(srcImage,srcImage,CV_RGB2GRAY);
threshold(srcImage,srcImage,127,255,CV_THRESH_BINARY);
//imshow("d",srcImage);
int *colheight =new int[srcImage.cols];
memset(colheight,0,srcImage.cols*4); //数组必须赋初值为零,否则出错。无法遍历数组。
// memset(colheight,0,src->width*4);
// CvScalar value;
int value;
for(int i=0;i
for(int j=0;j
{
//value=cvGet2D(src,j,i);
value=srcImage.at(i,j);
if(value==255)
{
colheight[j]++; //统计每列的白色像素点
}
}
/*
for(int i=0;i
{
CString str;
str.Format(TEXT("%d"),colheight[i]);
MessageBox(str);
}
*/
//srcImage.copyTo(histogramImage);
Mat histogramImage(srcImage.rows,srcImage.cols,CV_8UC1);
for(int i=0;i
for(int j=0;j
{
value=0; //设置为黑色。
histogramImage.at(i,j)=value;
}
imshow("d",histogramImage);
for(int i=0;i
for(int j=0;j
{
value=255; //设置为白色
histogramImage.at(j,i)=value;
}
//imshow("C",srcImage);
imshow("l",histogramImage);
参考资料:
图像水平方向的投影,http://blog.csdn.net/sxwup/article/details/21075251。
opencv java水平投影_OpenCV实现图像在水平方向上投影相关推荐
- ITK:计算图像在特定方向上的导数
ITK:计算图像在特定方向上的导数 内容提要 C++实现代码 内容提要 计算图像在特定方向上的导数. C++实现代码 #include "itkImage.h" #include ...
- 【OpenCV图像处理】十五、图像空域滤波(上)
1.空域滤波介绍 空域滤波是一种邻域处理方法,通过直接在图像空间中对邻域内像素进行处理,达到平滑或锐化图像的作用.此外,在图像识别中,通过滤波还可以抽出图像的特征作为图像识别的特征模式. 空域滤波是图 ...
- opencv java图片清晰度_OpenCV 图像清晰度评价(相机自动对焦)
相机的自动对焦要求相机根据拍摄环境和场景的变化,通过相机内部的微型驱动马达,自动调节相机镜头和CCD之间的距离,保证像平面正好投影到CCD的成像表面上.这时候物体的成像比较清晰,图像细节信息丰富. 相 ...
- opencv java 车牌定位_OpenCV实现车牌定位(C++)
最近开始接触 C++ 了,就拿一个 OpenCV 小项目来练练手.在车牌自动识别系统中,从汽车图像的获取到车牌字符处理是一个复杂的过程,本文就以一个简单的方法来处理车牌定位. 我国的汽车牌照一般由七个 ...
- opencv学习---计算图像的水平积分投影和垂直积分投影
opencv学习---计算图像的水平积分投影和垂直积分投影 标签: opencv水平积分投影垂直积分投影 2016-12-07 18:48 1806人阅读 评论(1) 收藏 举报 分类: opencv ...
- opencv 裁剪 java_如何在opencv java中裁剪检测到的面部图像
我在 java中使用opencv 2.4.10检测到图像中的面部 我把我的面部检测代码. import org.opencv.core.Core; import org.opencv.core.Mat ...
- 【opencv 学习】【常用的图像卷积核】
今天学习不同样式的核对图像的影响 基本可以分成高通滤波和低通滤波两种 #一些低通滤波器,就是取图像的低频成分,实际上就是把图像弄得模糊/平缓,消除噪音点,如之前学习的均值滤波和高斯滤波. #一些高通滤 ...
- opencv学习(二十六)之图像金字塔(高斯金字塔、拉普拉斯金字塔)
在进行数字图像处理时,我们可能会需要将某种尺寸的图像转换为其他尺寸的图像,这样会存在放大图像核缩小图像两种可能.opencv提供了一个真正意义上的图像所方函数resize(),但在本篇中主要学习以下使 ...
- opencv java水平投影_使用OpenCv中Mat进行水平投影与垂直投影并实现字符切分
由于要做图像的处理,所以最近在学习Opencv的相关知识,学习了Opencv中的Mat对象,查阅了网上的资料,了解了相关知识.现在实现了一个使用Mat对象来进行图像的水平投影与垂直投影,并在此基础之上 ...
最新文章
- 【转载】Sqlserver限制最大可使用内存
- 中学生可以这样学python.pdf_中学生可以这样学Python
- CSS之深入理解 flex 布局以及计算
- Hibernate中主键生成策略
- 002redis常用的数据结构
- mysql余额存浮点数还是int_我应该将字段PRICE作为int或float形式存储在数据库中吗?...
- UVALive 4223 Trucking 二分+spfa
- 半导体八大工艺流程图_半导体之光刻胶,看五大龙头谁能迈出国产化第一步?...
- 回顾频谱图卷积的经典工作:从ChebNet到GCN
- 2021最新!某盘加速下载工具复活了,无需登录,打开即可高速下载(附下载)!
- lavaral中文手册_Laravel 5.8 中文文档手册
- 解决SQL Server数据库维护计划失败的问题
- matlab 线透明度,matlab 曲线填充 透明度
- PHP smarty
- latch mysql_MySQL中的latch(閂鎖)詳解——易產生的問題以及原因分析
- Linux多个小压缩文件合并一个压缩文件命令
- 快手与欧足联达成版权合作,获本赛季欧冠直播和短视频二创授权
- 生物特性再次助力无人机技术突破
- 几种优秀的屏幕录像软件用法介绍(图)
- HTTP常用请求头与请求体实例