我在openCV中加载图像。然后我画点从线(x1,y1)到点(x2,y2)。如何计算该线上的像素?OPENCV - 像素数
0
A
回答
0
尝试使用
int cvInitLineIterator(const CvArr* image, CvPoint pt1, CvPoint pt2, CvLineIterator* line_iterator, int connectivity=8, int left_to_right=0)
你可以找到其描述here
“的函数初始化线迭代器并返回两个端点之间的像素数。这两个点必须在图像内迭代器初始化后,连接两个终点的栅格线上的所有点可以通过CV_NEXT_LINE_POINT点的连续调用来检索,线上的点使用4连接或8连接Bresenham算法“。
0
可以使用Lineiterator在OpenCV中可用
Point p1={x1,y1}; // point 1
Point p2={x2,y2}; // point 2
LineIterator lineIterator1(lineImg, p1, p2,8);
一旦线迭代器被初始化然后寻找存在于行中的像素数量接合p1 and p2
使用
lineIterator1.count
您可以使用4个或8这个行迭代器的连接。
你可以在下面的链接中找到行迭代器的描述。 http://docs.opencv.org/modules/core/doc/drawing_functions.html#LineIterator
相关问题
- 1. OpenCV修改图像像素
- 2. 在OpenCV中加载像素值数组
- 3. OpenCV - 计算黑色像素数
- 4. 访问负像素值OpenCV
- 5. 快速像素访问opencv
- 6. 像素坐标opencv,C++
- 7. 访问负像素值OpenCV
- 8. OpenCV的获得在像素
- 9. opencv:将像素写入图像
- 10. OpenCV阅读图像的像素值
- 11. 按质量/像素连接进行像素分组(OpenCV)
- 12. 如何统计蟒蛇中具有某个像素值的像素数opencv
- 13. 获取白色像素坐标(OpenCV)
- 14. opencv-access tetragon中的所有像素
- 15. OpenCV/C++ - 编辑所有隔离像素
- 16. 像素坐标到3D线(opencv)
- 17. Python中的OpenCV - 操纵像素
- 18. 在OpenCV中访问图像的元素
- 19. 从像素阵列中的OpenCV
- 20. OpenCV的分组白色像素
- 21. 更改Mat中的像素值opencv
- 22. OpenCV Java,Read HSV中心像素的值
- 23. 复制OpenCV中的像素值
- 24. 使用opencv循环显示像素
- 25. 获取像素值dor选择openCV ROA
- 26. OpenCV访问像素的颜色值
- 27. 使用Mat OpenCV访问像素
- 28. OpenCV函数合并Mat除黑色/透明像素
- 29. OpenCV读取图像并使用整数值管理像素(如matlab)
- 30. OpenCV - 二进制图像中所有非零像素的位置
我需要在OpenCV封装器中使用C#语言编写 – Kil 2013-04-05 10:16:51
然后为您的问题标记为EmguCv。 – 2013-04-05 10:45:41