美文网首页
读取图像像素点坐标[gray]

读取图像像素点坐标[gray]

作者: 带着白卡去旅行 | 来源:发表于2018-09-27 19:38 被阅读131次

参考资料:

链接:https://blog.csdn.net/jiakeyouwe/article/details/52075922
https://blog.csdn.net/bisheng250/article/details/53840682

最近遇到读取图像像素坐标点问题,查阅了相关问题的资料后发现,大部分都是基于opencv2.0以下的程序。所以打算通过借鉴大佬们的程序,写一个基于opencv3的程序,先完成初步的效果,后面再改进。
直接上程序:

#include<opencv2/opencv.hpp>
#include<math.h>
#include<iostream>

void Myshowpoint( int event, int x, int y, int flags,void*);
using namespace cv;

Mat image, dst;


void Myshowpoint(int event, int x, int y, int flags, void* param)
{
    static Point pre_pt = { -1,-1 };
    static Point cur_pt = { -1,-1 };

    CvFont font;
    uchar*ptr;
    char temp[20];
    cvInitFont(&font, CV_FONT_HERSHEY_PLAIN, 1, 1, 0, 1, 1);

    //鼠标事件
    if (event == CV_EVENT_LBUTTONDOWN)
    {
        image.copyTo(dst);

        //cvCopy(pSrcImg,pImg,NULL);   //代替 pImg = cvCloneImage(pSrcImg);
        sprintf(temp, "(%d,%d)", x, y);
        pre_pt = Point(x, y);
        //显示
        putText(image, temp, Point(x, y), FONT_HERSHEY_PLAIN, 0.5, Scalar(255, 255, 255));
        //选中的点绘制圆

        circle(image, pre_pt, 2, Scalar(0, 255, 0), 1, 8, 0);
        imshow("image", image);
        image.copyTo(dst);
    }
}



int main()
{

    //Mat src;
    image  = imread("a.jpg",0);
    if (!image.data)
    {
        printf("can not find image file..\n");
        return -1;
    }

    
    namedWindow("src", WINDOW_AUTOSIZE);

    setMouseCallback("src", Myshowpoint, 0);
    imshow("src", image);

    waitKey(0);
    return 0;
}

效果图:


读取像素坐标

相关文章

  • 读取图像像素点坐标[gray]

    参考资料: 链接:https://blog.csdn.net/jiakeyouwe/article/details...

  • 图像像素操作中X/Y & rows/cols

    图像操作中经常需要遍历像素点以及再图像指定位置进行操作的需求,那就涉及到像素点的下标索引,横纵坐标以及宽高经常出错...

  • 图像的点运算1

    灰度直方图 灰度直方图是一个二维图,横坐标为图像中各个像素点的灰度级别,纵坐标表示具有各个灰度级别的像素在图像中出...

  • matlab图像数据的读取总结

    Matlab 读取彩色图像是三维数组,图像的坐标是以左上角为(0,0)点; matlab读入图像的数据是uint8...

  • 2019-03-26

    驾驶员疲劳监测(一)面部检测与图像批量裁剪 主题目标 图像读取和二值化 使用开源分类器识别面部图像,获取面部坐标 ...

  • demon2

    图像处理基础 1.图像的基本表示法 二值图像:仅仅包含黑色和白色两种颜色的图像(由黑色像素点和白色像素点组成) 灰...

  • OpenCV-Python学习(一):图像入门

    目标: 1.读取图像 2.显示图像 3.保存图像 4.使用Matplotlib显示图像 一、读取图像 读取图像函数...

  • python图像读取与自动化处理

    PIL 图像读取 输出结果: matplotlib 图像读取 输出结果: skimage 图像读取 输出结果: o...

  • OpenCV+Python常用颜色空间

    Gray 灰度图像,每个像素由一个值表示其灰度。Gray = R0.3 + G0.59 + B*0.11 BGR ...

  • 006-Opencv笔记-调整图像亮度和对比度

    理论公式 f(i,j)是输入图像的像素点,g(i,j)是输出图像的像素点, 亮度和对比度属于像素变换

网友评论

      本文标题:读取图像像素点坐标[gray]

      本文链接:https://www.haomeiwen.com/subject/fhryoftx.html