rectangle:画矩形
Draws a simple, thick, or filled up-right rectangle.画一个简单或填充的矩形
C++: void rectangle(Mat& img, Point pt1, Point pt2, const Scalar& color, int thickness=1, int lineType=8,int shift=0)函数原型一
C++: void rectangle(Mat& img, Rect r, const Scalar& color, int thickness=1, int lineType=8, int shift=0)函数原型二
Python: cv2.rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift ]]])! None
C: void cvRectangle(CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color, int thickness=1, int line Type=8, int shift=0 )函数原型三
Python: cv.Rectangle(img, pt1, pt2, color, thickness=1, lineType=8, shift=0) !None
Parameters参数
img – Image.
pt1 – Vertex of the rectangle.
pt2 – Vertex of the recangle opposite to pt1 .
r – Alternative specification of the drawn rectangle.
color – Rectangle color or brightness (grayscale image).
thickness – Thickness of lines that make up the rectangle. Negative values, like CV_FILLED
, mean that the function has to draw a filled rectangle.
lineType – Type of the line. See the line() description.
shift – Number of fractional bits in the point coordinates.
The function rectangle draws a rectangle outline or a filled rectangle whose two opposite corners are pt1 and pt2,
or r.tl() and r.br()-Point(1,1).

方法一:

#include "stdafx.h"
#include <string>
#include <opencv2\opencv.hpp>
#include "cv.h"
#include "highgui.h"
using namespace cv;
using namespace std;
int main()
{
IplImage* img = cvLoadImage( "lena.jpg" );
// cvRectangle函数参数: 图片, 左上角, 右下角, 颜色, 线条粗细, 线条类型,点类型
cvRectangle( img, cvPoint(100, 100), cvPoint(200, 200), cvScalar(0, 0, 255), 3, 4, 0 );
cvNamedWindow( "donkeyaime", CV_WINDOW_AUTOSIZE );
cvShowImage( "donkeyaime", img );
cvWaitKey(0);
cvReleaseImage( &img );
}

方法二:

#include <string>
#include <opencv2\opencv.hpp>
#include "cv.h"
#include "highgui.h"
using namespace cv;
using namespace std;
Rect select;//声明矩形
Point pt1;//点坐标1
Point pt2;//点坐标2
int main()
{
string imagename = "lena.jpg";   //此处需要填写绝对地址,我测试时使用相对地址出错。
Mat img = imread(imagename);//读入图像
select.x = 50;
select.y = 50;
select.width =100;
select.height =100;
pt1.x = 200;
pt1.y = 200;
pt2.x = 250;
pt2.y = 250;
rectangle(img,select,Scalar(0,0,255),3,8,0);//用矩形画矩形窗
rectangle(img,pt1,pt2,Scalar(0,0,255),3,8,0);//用点画矩形窗
namedWindow("image",1);
imshow("image", img);
waitKey(0);
}

openCV 画矩形框或填充矩形相关推荐

  1. python opencv 画矩形框 外接矩形

    画矩形 import cv2 image = cv2.imread('1.jpg') cv2.rectangle(image, (xmin, ymin), (xmax, ymax), (0, 0, 2 ...

  2. opencv实现鼠标画矩形框、显示十字线、缩放图片

    opencv实现鼠标画矩形框.显示十字线.缩放图片 简介 材料收集 开始设计 1,将鼠标响应函数封装到类 2.合理的显示图像 全部代码 项目资源 简介 实现一个在图片上框选区域的类,可以缩放图像方便操 ...

  3. python+opencv选出视频中一帧再利用鼠标回调实现图像上画矩形框

    最近因为要实现模板匹配,需要在视频中选中一个目标,然后框出(即作为模板),对其利用模板匹配的方法进行检测.于是需要首先选出视频中的一帧,但是在利用摄像头读视频的过程中我唯一能想到的方法就是: 1.在视 ...

  4. opencv画框显示python_python+opencv选出视频中一帧再利用鼠标回调实现图像上画矩形框...

    最近因为要实现模板匹配,需要在视频中选中一个目标,然后框出(即作为模板),对其利用模板匹配的方法进行检测.于是需要首先选出视频中的一帧,但是在利用摄像头读视频的过程中我唯一能想到的方法就是: 1.在视 ...

  5. OpenCV:框选某一特定区域并保存到图片

    一.基本原理 Mat img= imread(image): Rect rect(50,20, 200, 50); Mat ROI = img(rect); imshow("ROI_WIN& ...

  6. opencv画矩形以及在图像上放文字

    转自python下的opencv画矩形和文字注释https://blog.csdn.net/alansss/article/details/84978672 1. 画矩形 函数调用:cv2.recta ...

  7. 如何用python画长方形_python opencv 画矩形跟老齐学Python之用Python计算

    一提到计算机,当然现在更多人把她叫做电脑,这两个词都是指computer.不管什么,只要提到她,普遍都会想到她能够比较快地做加减乘除,甚至乘方开方等.乃至于,有的人在口语中区分不开计算机和计算器. 那 ...

  8. qt中在QLabel上显示图像并画矩形框。

    最主要的是重写paintEvent()函数,下面直接看代码 mylabel.h # pragma execution_character_set("utf-8")#ifndef M ...

  9. opencv(Python/c++):画矩形框(普通的与旋转的矩形框)

    后续参考: 利用OpenCV提取图像中的矩形区域(PPT屏幕等):后续凸包什么的可以参考这个. https://segmentfault.com/a/1190000013925648 我们常常需要用矩 ...

最新文章

  1. [c#]解决方案:需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。
  2. python【数据结构与算法】一维前缀和与差分
  3. POJ 2485 - Highways(求最小生成树的最大权值-Kruskal算法)
  4. Spring XSD validation cache issue
  5. 图书推荐(持续更新)
  6. 《转》sql优化的几种方法
  7. 阿里巴巴成立云原生技术委员会,云原生升级为阿里技术新战略!
  8. python声明编码_Python 2.x 编码声明:是coding:utf-8还是coding=urf-8呢
  9. 深度学习进行语音识别的方法 如何建立自己的语音识别系统
  10. Java8新特性(二)——强大的Stream API
  11. 关于谷歌浏览器使用IEActiveX插件(杜绝抄袭和CSDN网络骗子)
  12. 5G 引发的科技变革
  13. everything软件使用技巧
  14. 【一起学加密4】一次性密码本
  15. 常用的坐标系及其EPSG编码
  16. 哈佛php公开课,哈佛公开课
  17. C++ 学习(四)程序流程结构 - 顺序结构、选择结构、循环结构、跳转语句
  18. Qt label使用html样式设置文字
  19. python微信加人_python模仿微信添加好友截图,一键批量生成微信添加好友聊天截图...
  20. 拒绝同质化,主题酒店大势所趋

热门文章

  1. VIO/VINS/VSLAM问题定位流程与思路
  2. Deepdive原理
  3. 【TV Picture Quality - 05】TV PQ术语汇总
  4. 【开源要闻】Canonical发布新OpenStack工具、Kubernetes访客引导方法
  5. 跨境电商亚马逊单个产品发FBA需要注意哪些事项(一)
  6. sparn on kerberos-yarn
  7. QT5.6 MSVC编译器 实现-海康摄像头,获取H.264裸码流并通过libmp4V2实现MP4写封装生成MP4视频文件
  8. Springboot毕设项目基于SpringBoot的房源管理系统lyh88(java+VUE+Mybatis+Maven+Mysql)
  9. 解决 TypeError: xxx() missing 1 required positional argument: 'astr'
  10. [凯立德]升级时如何保留上个版本的地址薄和轨迹_我是亲民_新浪博客