怎么用OpenCV编程实现输出白色像素点的坐标值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用OpenCV编程实现输出白色像素点的坐标值相关的知识,希望对你有一定的参考价值。

我有一张轮廓图,背景是黑色,轮廓线是白色的,想用这个轮廓把原来JPG彩色图像中的物体圈出来,并且把原图像背景变成白色,请问用OpenCV怎么编程实现?

参考技术A 同学,你这个标题和内容完全是两个问题了。光实现坐标值输出简单的很
p_iplImg=cvLoadImage(p_cImgName,1); //p_iplImg表示轮廓图
前提为二值图 ,不是二值图中间请加二值化
for (int i=0;i<p_iplImg->height;i++)

for (int j=0;j<p_iplImg->widthStep;j++)

if (p_iplImg->imageData[i*p_iplImg->widthStep+j] == 255)

cout << "坐标为 " << i << j <<endl;



想用这个轮廓把原来JPG彩色图像中的物体圈出来,并且把原图像背景变成白色
这个功能请参考
CvMemStorage *storage1 = cvCreateMemStorage(0);
CvSeq *contour1 = 0;
cvFindContours( p_iplDestImg, storage1, &contour1, sizeof(CvContour), CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE, cvPoint(0,0));//得到轮廓
cvDrawContours(p_iplDestImg, contour1, CV_RGB(255,255,255), CV_RGB(255,255,255), 2, CV_FILLED, 8, cvPoint(0,0));//在图像中圈出来
//把不在圈内的像素值全部设为255就是白色追问

第一个程序整理之后编译没有错误,但是运行不出来,没有结果

第一个程序整理之后编译没有错误,但是运行不出来,没有结果

追答

我只是给你提供一个方法,程序具体怎么写还是要你自己写
具体错误还请贴出来代码和错误

本回答被提问者采纳

python输出折线图中点的坐标值怎么算

参考技术A 计算其平方值,并将结果存储到列表y_values中。
1、首先创建一个包含x值的列表,其中包含数字1~1000。
2、接下来是一个生成y值的列表解析,它遍历x值(forxinx_values),计算其平方值,并将结果存储到列表y_values中。
3、然后,将输入列表和输出列表传递给scatter()。使用函数axis()指定了每个坐标轴的取值范围。
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。

以上是关于怎么用OpenCV编程实现输出白色像素点的坐标值的主要内容,如果未能解决你的问题,请参考以下文章

利用OpenCV的函数minMaxLoc()获取图像中像素的最小值最大值以及对应的坐标值

用arcpy读取线要素,返回第一个点和最后一个点的坐标值

python怎么在一群点集中,提取中心坐标

C语言:输入N,再输入N个点的平面坐标,然后输出那些距坐标原点不超过5的坐标值

用Bresenham方法画P1(1,2)到P2(8,6)的直线,根据算法求出dx,dy,以及各点的坐标值。

如何在opencv中遇到白色的点就得到一个坐标值,求代码,急急!