开始没有将数组赋值为零,不能正常显示。代码如下:

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实现图像在水平方向上投影相关推荐

  1. ITK:计算图像在特定方向上的导数

    ITK:计算图像在特定方向上的导数 内容提要 C++实现代码 内容提要 计算图像在特定方向上的导数. C++实现代码 #include "itkImage.h" #include ...

  2. 【OpenCV图像处理】十五、图像空域滤波(上)

    1.空域滤波介绍 空域滤波是一种邻域处理方法,通过直接在图像空间中对邻域内像素进行处理,达到平滑或锐化图像的作用.此外,在图像识别中,通过滤波还可以抽出图像的特征作为图像识别的特征模式. 空域滤波是图 ...

  3. opencv java图片清晰度_OpenCV 图像清晰度评价(相机自动对焦)

    相机的自动对焦要求相机根据拍摄环境和场景的变化,通过相机内部的微型驱动马达,自动调节相机镜头和CCD之间的距离,保证像平面正好投影到CCD的成像表面上.这时候物体的成像比较清晰,图像细节信息丰富. 相 ...

  4. opencv java 车牌定位_OpenCV实现车牌定位(C++)

    最近开始接触 C++ 了,就拿一个 OpenCV 小项目来练练手.在车牌自动识别系统中,从汽车图像的获取到车牌字符处理是一个复杂的过程,本文就以一个简单的方法来处理车牌定位. 我国的汽车牌照一般由七个 ...

  5. opencv学习---计算图像的水平积分投影和垂直积分投影

    opencv学习---计算图像的水平积分投影和垂直积分投影 标签: opencv水平积分投影垂直积分投影 2016-12-07 18:48 1806人阅读 评论(1) 收藏 举报 分类: opencv ...

  6. opencv 裁剪 java_如何在opencv java中裁剪检测到的面部图像

    我在 java中使用opencv 2.4.10检测到图像中的面部 我把我的面部检测代码. import org.opencv.core.Core; import org.opencv.core.Mat ...

  7. 【opencv 学习】【常用的图像卷积核】

    今天学习不同样式的核对图像的影响 基本可以分成高通滤波和低通滤波两种 #一些低通滤波器,就是取图像的低频成分,实际上就是把图像弄得模糊/平缓,消除噪音点,如之前学习的均值滤波和高斯滤波. #一些高通滤 ...

  8. opencv学习(二十六)之图像金字塔(高斯金字塔、拉普拉斯金字塔)

    在进行数字图像处理时,我们可能会需要将某种尺寸的图像转换为其他尺寸的图像,这样会存在放大图像核缩小图像两种可能.opencv提供了一个真正意义上的图像所方函数resize(),但在本篇中主要学习以下使 ...

  9. opencv java水平投影_使用OpenCv中Mat进行水平投影与垂直投影并实现字符切分

    由于要做图像的处理,所以最近在学习Opencv的相关知识,学习了Opencv中的Mat对象,查阅了网上的资料,了解了相关知识.现在实现了一个使用Mat对象来进行图像的水平投影与垂直投影,并在此基础之上 ...

最新文章

  1. 【转载】Sqlserver限制最大可使用内存
  2. 中学生可以这样学python.pdf_中学生可以这样学Python
  3. CSS之深入理解 flex 布局以及计算
  4. Hibernate中主键生成策略
  5. 002redis常用的数据结构
  6. mysql余额存浮点数还是int_我应该将字段PRICE作为int或float形式存储在数据库中吗?...
  7. UVALive 4223 Trucking 二分+spfa
  8. 半导体八大工艺流程图_半导体之光刻胶,看五大龙头谁能迈出国产化第一步?...
  9. 回顾频谱图卷积的经典工作:从ChebNet到GCN
  10. 2021最新!某盘加速下载工具复活了,无需登录,打开即可高速下载(附下载)!
  11. lavaral中文手册_Laravel 5.8 中文文档手册
  12. 解决SQL Server数据库维护计划失败的问题
  13. matlab 线透明度,matlab 曲线填充 透明度
  14. PHP smarty
  15. latch mysql_MySQL中的latch(閂鎖)詳解——易產生的問題以及原因分析
  16. Linux多个小压缩文件合并一个压缩文件命令
  17. 快手与欧足联达成版权合作,获本赛季欧冠直播和短视频二创授权
  18. 生物特性再次助力无人机技术突破
  19. 几种优秀的屏幕录像软件用法介绍(图)
  20. HTTP常用请求头与请求体实例

热门文章

  1. php $db-gt;query 行数,php – 如何在CodeIgniter中组合query()和limit()方法
  2. UE3 内存使用和分析
  3. 以我的视角看java编程世界
  4. Redis入门第一篇【介绍、安装】
  5. Perl 字符串操作
  6. JQuery根据值设置radio选中
  7. 政企联手打造智慧城市产业
  8. 采用Docker集成jquery-file-upload组件到WEB应用
  9. ReactNative(三)——WebStorm的基本配置
  10. CentOS 6.5高可用集群LVS+Keepalived