精华内容
下载资源
问答
  • 直接RGB图片上画直线矩形多边形写字-bitmap_plot_v1_2.zip 使用方法: 首先使用正常的imread函数,把你的图片读到工作空间里: I=imread;  % 画一条直线  x=rand*50 50; y=linspace;  I=...
  • 因为需要在图片上标记直线,所以从网上找了相应的参考资料。但大多都是c风格的,于是自己就按照此博主的c++风格的代码进行了简单的修改。 代码如下:

    因为需要在图片上标记直线,所以从网上找了相应的参考资料。但大多都是c风格的,于是自己就按照此博主的c++风格的代码进行了简单的修改。
    代码如下:

    #pragma warning(disable:4996)
    #include <opencv2/opencv.hpp>
    #include <opencv2\highgui\highgui.hpp>
    #include <opencv2\imgproc\imgproc.hpp>
    #include <iostream>
    #include <string.h>
    
    using namespace std;
    using namespace cv;
    Mat src;
    Mat dst;
    void on_mouse(int event, int x, int y, int flags, void* ustc)
    {
     static CvPoint pre_pt = { -1, -1 };
     static CvPoint cur_pt = { -1, -1 };
     char temp[16];
     if (event == CV_EVENT_LBUTTONDOWN)
     {
      dst.copyTo(src);
      sprintf(temp, "(%d,%d)", x, y);
      pre_pt = Point(x, y);
      putText(src, temp, pre_pt, FONT_HERSHEY_PLAIN,1,Scalar(0,0,255),1,8,0);
      circle(src, pre_pt, 3, cvScalar(255, 0, 0, 0), CV_FILLED, CV_AA, 0);
      imshow("src", src);
      src.copyTo(dst);
     }
     else if (event == CV_EVENT_MOUSEMOVE && (flags & CV_EVENT_FLAG_LBUTTON))
     {
      sprintf(temp, "(%d,%d)", x, y);
      dst.copyTo(src);
      cur_pt = Point(x, y);
      putText(src, temp, cur_pt, FONT_HERSHEY_PLAIN, 1, Scalar(0, 0, 255), 1, 8, 0);
      line(src, pre_pt, cur_pt, cvScalar(0, 255, 0, 0), 1, CV_AA, 0);
      imshow("src", src);
     }
     else if (event == CV_EVENT_LBUTTONUP)
     {
      sprintf(temp, "(%d,%d)", x, y);
      dst.copyTo(src);
      cur_pt = Point(x, y);
      putText(src, temp, cur_pt, FONT_HERSHEY_PLAIN, 1, Scalar(0, 0, 255), 1, 8, 0);
      circle(src, cur_pt, 3, cvScalar(255, 0, 0, 0), CV_FILLED, CV_AA, 0);
      line(src, pre_pt, cur_pt, cvScalar(0, 255, 0, 0), 1, CV_AA, 0);
      imshow("src", src);
      src.copyTo(dst);
     }
    }
    int main()
    {
     namedWindow("src", CV_WINDOW_AUTOSIZE);
     src = imread("1.jpg", 1);
     if (src.empty())
     {
      cout << "not find the image" << endl;
     }
     src.copyTo(dst);
     setMouseCallback("src", on_mouse, 0);
     imshow("src", src);
     waitKey(0);
     return 0;
    }

    注:#pragma warning(disable:4996)是为了规避4996的错误。

    展开全文
  • GSP5.exe

    2020-04-01 09:16:40
    选择工具和线工具按钮按住鼠标左键停留片刻,会弹出更多的类型工具;选择对象的方法可以选择点按、按Shift点按或拖动等方式选中对象。 关系 几何画板中对象之间的关系如同生活中父母与子女关系。如果改变...
  • 6.2 图片在数据库中的存取 205 实例128 图片存储到Access数据库中 205 实例129 图片存储到MySQL数据库中 206 实例130 图片存储到SQLServer数据库中 208 实例131 读取Access数据库中存储的图片 209 实例132 读取MySQL...
  • flash shiti

    2014-03-14 10:32:41
    清楚当前位置或选定的关键时间线插入一个新的关键 20.Flash 菜单Modify→Group的快捷操作是? A. Ctrl+G B. Ctrl+Shift+G C. Ctrl+B D. Ctrl+Shift+P 21.Flash中如果想要测试完整的互动功能和动画功能...
  • word使用技巧大全

    热门讨论 2011-03-18 20:37:53
    52、Word中画直线及精确调整图形的技巧 90 53、Word文本框间创建“文字流” 91 54、迅速得出Word表格的行列数 91 55、我用Word来拆字 91 56、批量写贺卡和信封 91 57、Word中巧输星期 91 58、输入带圈字符 91 59、...
  • 实例034 使用嵌套循环控制台输出九九乘法表 实例035 用while循环计算1+1/2!+1/3!…1/20! 实例036 for循环输出空心的菱形 实例037 foreach循环优于for循环 实例038 终止循环体 实例039 循环体的过滤器 实例...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0133 使用Frame3D过程画布创建3D效果 87 4.9 文件操作的相关函数 87 0134 使用CopyFile函数复制文件 87 0135 使用CreateDir函数创建一个目录 88 0136 使用FileCreate函数创建一个图形文件 88 0137 ...
  • 4.5 鼠标放到图片上会显示另外一张图片 4.6 鼠标形状定义大全 4.7 鼠标移入移出时颜色变化 4.8 跟随鼠标的文字 4.9 跟随鼠标的彩色文字 4.10 跟随鼠标的魔法文字 4.11 跟随鼠标的星星 4.12 跟随鼠标的旋转背景 4.13 ...
  • 实例230 ComboBox下拉列表中显示图片 实例231 用ComboBox控件制作浏览器网址输入框 实例232 实现带查询功能的ComboBox控件 11.4 RichTextBox控件应用 实例233 RichTextBox控件中添加超链接文字 实例234 ...
  • 实例230 ComboBox下拉列表中显示图片 实例231 用ComboBox控件制作浏览器网址输入框 实例232 实现带查询功能的ComboBox控件 11.4 RichTextBox控件应用 实例233 RichTextBox控件中添加超链接文字 实例234 ...
  • 实例230 ComboBox下拉列表中显示图片 实例231 用ComboBox控件制作浏览器网址输入框 实例232 实现带查询功能的ComboBox控件 11.4 RichTextBox控件应用 实例233 RichTextBox控件中添加超链接文字 实例234 ...
  • , R的基础图形系统基本是一个“纸笔模型”,即:一块画布摆面前,你可以这里几个点,那里几条线,指哪儿哪儿。后来lattice包的出现稍微改善了这种情况,你可以说,我要散点图或直方图,并且按照某个...
  •  实例172 使背景图片在窗体中居中显示 224  实例173 使背景图片在窗体中平铺显示 225 实例174 清空窗体的背景 226 第8章 特色窗体界面 227 8.1 导航菜单界面 228  实例175 创建类似OutLook的窗体 228 ...
  • 一个插入标记是位于窗口绘图区中的一个闪动的直线、方块或图标。插入标记通常用于指示文本或图形将插入的位置。Win32应用程序可以使用插入标记函数来创建一个插入标记,改变它的闪动频率,显示、隐藏插入标记,或...
  • 《C#开发实例大全(基础卷)》筛选、汇集了C#开发从基础知识到高级应用各个层面约600个实例及源代码,每个实例...实例230 ComboBox下拉列表中显示图片 304 实例231 用ComboBox控件制作浏览器 网址输入框 305 实例232...
  • Java开发技术大全(500个源代码).

    热门讨论 2012-12-02 19:55:48
    代码范例列表 第1章 示例描述:本章演示如何开始使用JDK进行程序的开发。 HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 ...示例描述:本章介绍开发Java的基础...
  • ├─第2篇-基本功能 │ ├─第10章-打印 ...│ │ 技巧304 图表中画直线.xls │ │ 技巧305 始终突出显示最大值和最小值.xls │ │ 技巧306 画趋势线并显示趋势线公式.xls │ │ 技巧307 动态图表——辅助列....
  • Goto goto 语句将程序控制直接传递给标记语句。 for (int i = 0; i ; i++) for (int j = 0; j ; j++) if (myArray[i,j].Equals(myNumber)) goto Found; Console.WriteLine("The number {0} was not found.", my...
  • print ('测试集准确率:%f%%'%(right*100.0/predict.shape[0])) #计算测试集的准确度 逻辑回归_手写数字识别_OneVsAll 全部代码 1、随机显示100个数字 我没有使用scikit-learn中的数据集,像素是20*20px...
  • C#从入门到实践 源文件

    热门讨论 2010-10-17 18:32:05
    16.6 实例:foreach语句中使用隐型局部变量 213 16.7 上机实践 214 16.8 常见问题及解答 215 16.9 小结 215 16.10 习题 215 第17章 迭代器、匿名方法和扩展方法 216 17.1 迭代器 216 17.1.1 创建非泛型迭代器 216 ...

空空如也

空空如也

1 2
收藏数 21
精华内容 8
关键字:

在图片上画直线标记