关于cvPyrSegmentation(src, dst, storage, &comp, level, threshold1, threshold2)函数报错的问题解答
先挂上我写的代码:
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <highgui.h>
#include <cv.h>
#include <opencv2/legacy/legacy.hpp> using namespace std;
using namespace cv; void f(IplImage *src, IplImage *dst)
{
CvMemStorage *storage = cvCreateMemStorage();
CvSeq *comp = NULL; cvPyrSegmentation(src, dst, storage, &comp, , , );
int n_comp = comp->total; for (int i = ; i < n_comp; i++)
{
CvConnectedComp *cc = (CvConnectedComp *)cvGetSeqElem(comp, i); }
cvReleaseMemStorage(&storage); } int main(int argc, char *argv[])
{
cvNamedWindow("ch5_1");
IplImage *src = cvLoadImage("F:/BaiduNetdiskDownload/dog1.bmp");
if (!src)
{
printf("Couldn't seem to Open the image\n");
return -;
}
IplImage *dst = cvCreateImage(
cvSize(src->width, src->height),
src->depth,
src->nChannels
);
//printf("%d\n",src->nChannels);//查看当前图像的通道数
f(src, dst);
//show the image in the named window
cvShowImage("ch5_1", dst);
while ()
{
if (cvWaitKey() == )break;
} cvDestroyWindow("ch5_1");
cvReleaseImage(&src);
cvReleaseImage(&dst); return ;
}
问题1:cvPyrSegmentation()函数没找到?
cvPyrSegmentation()这个函数是包含在opencv2/legacy/legacy.hpp文件中,所以需要引入头文件
问题2:程序运行到cvPyrSegmentation()时,程序dang掉了?(这个问题纠结了好一会,愣是没找到原因,最好还是在learning OpenCV书上找到了解决之道)
书上是这样写的:
关于src和dst,需要特别注意一点:由于图像金字塔各层的长和宽都必须是整数,
所以必须要求起始图像的长和宽都能够被2整除,并且能够被2整除的次数不少以金字塔总层数。
例如,对于4层金字塔的高度或宽度为80(2 * 2* 2 * 5)是满足要求的,而为90时(2 * 3* 3 * 5)就是不符合要求的。
所以我将原图设置为了400 * 400 的图像,证实其的正确性。
下面是出图的结果:(由于对图像进行了不正当的操作,原图稍微有点模糊,但不影响最终的效果)


关于cvPyrSegmentation(src, dst, storage, &comp, level, threshold1, threshold2)函数报错的问题解答的更多相关文章
- onerror="javascript:this.src='images/defaultUpload.png';"【容易导致死循环报错】
当无法找到默认图片时,onerror="javascript:this.src='images/defaultUpload.png';"容易导致死循环报错
- Multi-catch parameters are not allowed for source level below 1.7 报错处理
有可能是你项目右键build-path里面的这个东西 在项目上右键properties->project Facets->修改右侧的version 保持一致 还有一个就是Window里面 ...
- PHP文件夹文件拷贝/复制函数 dir_copy($src = '', $dst = '')
/* * 文件夹文件拷贝 * * @param string $src 来源文件夹 * @param string $dst 目的地文件夹 * @return bool */ function dir ...
- canvas.drawBitmap(bitmap, src, dst, paint)
// GameView.drawImage(canvas, mBitDestTop, miDTX, mBitQQ.getHeight(), mBitDestTop.getWidth(), mBitDe ...
- 报错:OpenCV Error: Assertion failed (src.size() == dst.size() && src.type() == dst.ty pe()) in unknown function, file ..……
在用cvDilate函数的时候,老是导致程序中断,报错如下: OpenCV Error: Assertion failed (src.size() == dst.size() && s ...
- python shutil 模块 的剪切文件函数 shutil.movemove(src, dst),换用 os.rename(sourceFile, targetFile)
Google 一搜python 剪切文件,出来shutil 这模块,网上很多人也跟疯说shutil.move(src, dst)就是用来剪切文件的,结果一试,剪切毛线,文件都复制到另一个文件夹了,源文 ...
- Android Studio中使用android:src="@drawable/ic_launcher"报错
今天尝试着安装了Android Studio,界面确实不错,列表什么的也改了很多. 然后新建工程,习惯性在activity_main那里加上一段代码测试看看: <ImageView androi ...
- 开着idea,死机了,关机重启。重启之后,重新打开idea报错java.lang.AssertionError:upexpected content storage modification
开着idea,死机了,关机重启.重启之后,重新打开idea报错java.lang.AssertionError:upexpected content storage modification. goo ...
- R.java 文件内报错:Underscores can only be used with source level 1.7 or greater。
R.java 文件内报错:Underscores can only be used with source level 1.7 or greater 网上查找后得知是Android工程图片资源命名的问 ...
随机推荐
- docker的私有化仓库harbor搭建
目前比较流行的docker私有化仓库是harbor,harbor是一个github开源的项目,直接在github上搜索即可,下载地址:https://github.com/goharbor/harbo ...
- Py西游攻关之基础数据类型(五)-集合
Py西游攻关之基础数据类型 - Yuan先生 https://www.cnblogs.com/yuanchenqi/articles/5782764.html 八 集合(set) 集合是一个无序的,不 ...
- 六、Centos7中配置svn服务器
今天配置了 SVN 记在这儿 备忘: --svn开机自启动服务 systemctl enable svnserve.service --svn开机自启动服务 systemctl disable svn ...
- 五、Centos7安装mysql:第一步查看系统有无mysql,然后删除之
CentOS下MySQL的彻底卸载 原创 2015年10月12日 00:16:02 标签: 21149 编辑 删除 #################CentOS7下MySQL的卸载######### ...
- 十九 Spring的JDBC模版使用: 模版的CRUD的操作
Spring的JDBC模版使用: 模版的CRUD的操作 保存操作 修改操作 删除操作 查询操作 import com.ithheima.jdbc.domian.Account; @RunWith(Sp ...
- PHP的错误知识
一.绪 PHP程序的错误发生一般归属于: 语法错误(会阻止脚本的执行) 运行时错误(不会阻止脚本的执行,但会组织脚本做希望它做的任何事情) 逻辑错误(不会阻止脚本执行,也不会显示错误消息) 二.开启错 ...
- Windows Server 2008 R2 SP1 中IIS7.5 和 TOMCAT7 整合笔记
Windows Server 2008 R2 SP1 中IIS7.5 和 TOMCAT7 整合笔记 来源:www.roak.com 整合文件在百度网盘或博客盘 配置了N次,64位操作系统真坑爹~~~下 ...
- Ajax--XMLHttpRequest的使用
1.创建XMLHttpRequest对象(实现方法不统一): --IE把XMLHttpRequest实现为一个ActiveX对象: --其他浏览器(Firefox.Chrome等)把它实现为一个本地的 ...
- [LuoguP1025][数据加强]数的划分
原题连接:Click 加强数据:Click Solution 参考博客:Click 题目意思非常明确了,这是一道组合数学的题目.我就直接讲dp解法了. dp 题意可以转化为将\(n\)个苹果放进\(k ...
- FPGA流程设计
做fpga也有四年时间了,该有个总结.刚开始那会,学习东西都是死记硬背,去面试也是直接带着答案去了. 时间久了,才懂得设计一些基本思路. 1. 设计输入: verilog代码和原理图.画原理图都是懒得 ...