OpenCV实现图像在水平方向上投影
来源:互联网 发布:js 字符串换行符 编辑:程序博客网 时间:2024/05/15 03:20
开始没有将数组赋值为零,不能正常显示。代码如下:
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<srcImage.rows;i++) for(int j=0;j<srcImage.cols;j++) { //value=cvGet2D(src,j,i);value=srcImage.at<uchar>(i,j);if(value==255) { colheight[j]++; //统计每列的白色像素点 } } /*for(int i=0;i<srcImage.cols;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<srcImage.rows;i++) for(int j=0;j<srcImage.cols;j++) { value=0; //设置为黑色。histogramImage.at<uchar>(i,j)=value; } imshow("d",histogramImage);for(int i=0;i<srcImage.cols;i++) for(int j=0;j<colheight[i];j++) { value=255; //设置为白色histogramImage.at<uchar>(j,i)=value;} //imshow("C",srcImage); imshow("l",histogramImage);
参考资料:
图像水平方向的投影,http://blog.csdn.net/sxwup/article/details/21075251。
0 0
- OpenCV实现图像在水平方向上投影
- 图像水平方向的投影
- opencv-python实现水平投影
- opencv计算图像的水平投影和垂直投影
- 对OpenCV mat进行水平和垂直方向的投影
- OpenCV mat类实现水平投影和垂直投影
- 利用OpenCV计算图像的垂直和水平积分投影
- 利用OpenCV计算图像的垂直和水平积分投影
- 利用OpenCV计算图像的垂直和水平积分投影
- 【OpenCV】计算图像的水平和垂直积分投影
- 图像在水平方向的简单连接
- opencv学习---计算图像的水平积分投影和垂直积分投影
- opencv学习---计算图像的水平积分投影和垂直积分投影
- OpenCV绘制图像的水平和竖直方向直方图
- OpenCV绘制图像的水平和竖直方向直方图
- Matlab实现灰度图像的水平和垂直投影
- 利用图像在水平和垂直方向上的差分运算对图像进行边缘检测
- 基于水平投影,垂直投影的字符图像分割思路和代码实现
- iOS开发好不好学?
- 第四周作业(下)
- Android开源项目汇总列表
- 关于游戏手柄按键的设计
- iPhone中的info.plist文件
- OpenCV实现图像在水平方向上投影
- ECSHOP 优化 ecshop错误转向地址更改
- ppt 设计方法
- 奇怪的分式
- CSS3----Columns:比table更好用的分列式布局方法
- Signal-Driven I/O
- 使用storm实现实时GPS数据客流特征分析系统:源码分析
- android onKeydown
- 马佳佳:代表着90后的“互联网原住民”