精华内容
下载资源
问答
  • 实现提取图像的指定区域的最小外接矩形。 代码: Halcon实现: read_image (M1, 'C:/Users/15383/Desktop/insert/m1.jpg') dev_close_window() dev_open_window(0, 0, 512, 512, 'black', WindowHandle) dev_...

    学习Halcon和OpenCV:

            实现提取图像的指定区域的最小外接矩形。


    代码:

    Halcon实现:

    read_image (M1, 'C:/Users/15383/Desktop/insert/m1.jpg')
    
    dev_close_window()
    dev_open_window(0, 0, 512, 512, 'black', WindowHandle)
    dev_set_draw('margin')
    dev_set_line_width(3)
    
    rgb1_to_gray(M1, GrayImage)
    
    dev_display(M1)
    
    threshold(GrayImage, Regions, 0, 128)
    
    connection(Regions, ConnectedRegions)
    
    select_shape(ConnectedRegions, SelectedRegions, 'area', 'and', 1000 , 50000)
    
    count_obj(SelectedRegions, Number)
    
    for i := 1 to Number by 1
        
        select_obj(SelectedRegions, ObjectSelected, i)
    
        smallest_rectangle2(ObjectSelected,Row, Column, Phi, Length1, Length2)
    
        gen_rectangle2_contour_xld(Rectangle, Row, Column, Phi, Length1, Length2)
        
        dev_display(Rectangle)
        
    endfor

    结果如下:

     

     

     

    OpenCV实现

     

    import cv2 as cv
    import numpy as np
    
    if __name__ == '__main__':
        #读取图像
        image = cv.imread(r'C:\Users\15383\Desktop\insert\m1.jpg')
        #灰度化
        gray = cv.cvtColor(image,cv.COLOR_RGB2GRAY)
        #二值化
        ret,thresh = cv.threshold(gray,128,255,cv.THRESH_BINARY)
        #轮廓的提取
        contours, hierarchy = cv.findContours(thresh,cv.RETR_TREE,cv.CHAIN_APPROX_SIMPLE)
        #按照面积筛选
        for region in contours:
            #获取区域的面积
            area = cv.contourArea(region)
            if area > 1000:
                #得到图像的最小外接矩形
                rect = cv.minAreaRect(region)
                #获取矩形的四个角的左边
                box = cv.boxPoints(rect)
                box = np.int0(box)
                #显示
                cv.drawContours(image, [box],0, (0, 0, 255), 3)
        cv.imshow('image',image)
        # 释放资源
        cv.waitKey(0)
        cv.destroyAllWindows()

    效果图:

     

    展开全文
  • 由于这段时间在做一个视觉项目,里面由的产品类似于矩形, 使用模板匹配定位坐标系,边缘提取计算。可以做到精定位。 但是项目中,在相机视野内存在多个矩形产品...halcon代码 read_image (Image, 'C:/Users/wind...

    由于这段时间在做一个视觉项目,里面由的产品类似于矩形,

    使用模板匹配定位坐标系,边缘提取计算。可以做到精定位。

    但是项目中,在相机视野内存在多个矩形产品(客户要求的定位精度要求:±0.5)比较松

    所以我选择了  图像处理+矩形提取的方式,快捷,简单,客户对机器也不需要操作转向,矩形产品进去视野内直接抓取

    halcon代码

    read_image (Image, 'C:/Users/windows7_dg/Pictures/66.bmp')
    threshold (Image, Region, 100, 255)
    connection (Region, ConnectedRegions)
    select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 300000, 800000)
    union1 (SelectedRegions, RegionUnion)
    reduce_domain (Image, RegionUnion, ImageReduced)
    boundary (RegionUnion, RegionBorder, 'inner')
    dilation_rectangle1 (RegionBorder, RegionDilation, 11, 11)
    reduce_domain (Image, RegionDilation, ImageReduced1)
    edges_sub_pix (ImageReduced1, Edges, 'canny', 5, 10, 120)           //注意参数的填写,这里的参数直接影响矩形的提取
    select_shape_xld (Edges, RectangleEdges, 'contlength', 'and', 2, 99999)
    fit_rectangle2_contour_xld (RectangleEdges, 'tukey', -1, 0, 0, 3, 2, Row, Column, Phi, Length1, Length2, PointOrder)
    gen_rectangle2_contour_xld (Rectangle, Row, Column, Phi, Length1, Length2)
    dev_set_color ('red')
    dev_display (Rectangle)
    count_obj (RectangleEdges, Number)
    for Index := 1 to Number by 1
        tuple_deg(Phi, Deg)           //弧度转角度
    endfor
     

     

     

     

     

     

    展开全文
  • DOS界面,找图像中最大的轮廓、画外接矩形,计算矩形度
  • 最小外接矩形--最大内接矩形

    千次阅读 2020-01-09 20:51:44
    最小外接矩形 https://bitbucket.org/william_rusnack/minimumboundingbox/src/master/ 最大内接矩形 ...
    展开全文
  • 找轮廓、轮廓的最小外接矩形

    千次阅读 2018-05-03 13:58:49
    最小外接矩形计算长度、宽度、长宽比 RotatedRect boundingBox = minAreaRect(defectsContours[i]); data.length = boundingBox.size.width * fPixelSizeRatio; data.width = boundingBox.size.height * ...

    找轮廓

    	vector<vector<Point>> contours;
    	vector<Vec4i> hierarchy;
    	//只提取最外层的轮廓
    	findContours(thresh_Img, contours, hierarchy, RETR_EXTERNAL, CV_CHAIN_APPROX_NONE);

    轮廓个数

    contours.size()

    画轮廓
    
    
    	Mat contours_Img= Mat::zeros(thresh_Img.size(), CV_8U);;
    	drawContours(contours_Img, contours, -1, Scalar(255), CV_FILLED);

    用最小外接矩形计算长度、宽度、长宽比

    		RotatedRect boundingBox = minAreaRect(defectsContours[i]);
    		data.length = boundingBox.size.width * fPixelSizeRatio;
    		data.width = boundingBox.size.height * fPixelSizeRatio;

    轮廓中心及角度

    boundingBox.center.x
    boundingBox.center.y
    boundingBox.angle

    展开全文
  • Halcon8:获取仿射外接矩形(rectangle2)四个顶点坐标 (1)实现功能: halcon中调用smallest_rectangle2()函数获得仿射外接矩形(旋转外接矩形),返回的是矩形的中心坐标、角度和长短轴长度,但是在有些时候...
  • halcon最小包围矩形smallest_rectangle2()算子: 输入: region 输出: row:最小包围矩形的中心点的行坐标 col:最小包围矩形的中心的列坐标 Phi:最小包围矩形的长边与图像坐标系x轴的夹角,范围为-1....
  • #include #include using namespace std; using namespace cv; int main() { Mat src; //源图像 Mat tmp; //临时图像 Mat dst_bw; //去掉背景后的目标二值图像 ...src=imread("E:\\单板图片\\求孔洞数
  • 最小外接矩形(up-right boundidng:正的,没有旋转的矩形) Rect cv::boundingRect ( InputArray array ) 输入灰度图 或者2D 一组点, 存在std::vector 或者 Mat. 找到 包含一组点 的...
  • 前段时间毕设卡在求一系列点的最小外接矩形, 卡了好久在导师的帮助下终于解决了. 来分享下思路 说明 本篇所有的坐标系都是建立在右手坐标系下的情况. 虽然为了符合常识认知, 我会把这个坐标系做一个旋转, 但本质上它...
  • 获取轮廓的最小外接矩形

    千次阅读 2017-08-27 16:16:03
    计算轮廓的最小面积外接矩形
  • 简介:这一篇将实现获取区域的中心点、面积和最小外接圆半径,并将数值标注到图像上
  • 最小外接矩形问题是在给出一个多边形(或一群点),求出面积最小且外接多边形的矩形的问题。这个问题看起来并不难,但是具体实现并不简单。除了调用现有的公开库之外,这里给出一种简单且易理解的方法。 算法的...
  • 利用minAreaRect求轮廓最小外接矩形

    千次阅读 2017-02-16 10:10:10
    利用minAreaRect求轮廓最小外接矩形 1、minAreaRect函数 Finds a rotated rectangle of the minimum area enclosing the input 2D point set. (1)定义:C++: RotatedRect minAreaRect(InputArray ...
  • 外接矩形的四个顶点坐标

    千次阅读 2019-06-05 10:02:08
    read_image (Image, '无标题.png') *方法1进行角点检测 * points_foerstner (Image, 1, 2, 3, 200, 0.3, 'gauss', 'false', RowJunctions, ColumnJunctions, CoRRJunctions, CoRCJunctions, CoCCJunctions, RowArea...
  • halcon编程入门四——halcon缺陷检测

    万次阅读 多人点赞 2019-08-05 17:27:27
    Region参数 缺陷类型 1.边缘凹凸检测 2.内部凸凹点、瑕疵、污点、内部烫伤、孔洞 ...3.划痕(用低角度环形光进行打光,将划痕打亮,背景打暗;...halcon算子 *二值化 输入图像 输出区域 ...
  • rectangle1:平行于坐标系的最小外接矩形;rectangle2:最小外接矩形;inner_rectangle1:最大轴平行区域矩形;inner_center:中心骨架。形状转换的是为了抠图。粗略的确定要操作的区域。返回值Die相当于一个mask。 ...
  • 最近在做多边形的最大内接矩形、最小外接矩形,找啦一些资料和大家分享一下
  • 当得到对象轮廓后,可用boundingRect()得到包覆此轮廓的最小矩形,minAreaRect()得到包覆轮廓的最小矩形。 1)Rect boundingRect(InputArray points) points:输入信息,可以为包含点的容器(vector)或是Mat。 ...
  • Halcon特征提取

    2021-01-26 21:26:51
    1:区域特征 1.1 面积 最简单的区域特征是区域的面积。 1.2 重心 重心用来描述区域的位置。...算子area_center用来得到面积和重心。...椭圆的长轴半径、短轴半径、以及相对于...同椭圆参数类似,任意方位最小外接矩形
  • opencv最小包络矩形

    千次阅读 2016-11-21 20:48:25
    RotatedRect cv::minAreaRect ( InputArray points ) 小demo ... cvPoionts2d.size()/*std::vector*/, ... cv::DataType...2.最小外包矩形至少有一个边与凸包的边重合
  • Halcon算子--区域特征

    千次阅读 2016-05-29 14:14:53
    最小外接矩形长度的一半?? smallest_rectangle2 rect2_len2 Half the width of the smallest surrounding rectangle 最小外接矩形宽度的一半   moments_m11 ...
  • regiontrans,type) convex hull凸包围(由外向内包围) outer_circle 外圆(能够包括对象的半径最小的圆形) inner_circle 内圆 rectangle1 正矩形 rectangle2 最小包围矩形 inner_rectangle1 最大内矩形 --- 参考...
  • HALCON学习笔记(1)

    2019-10-16 09:50:27
    HALCON图像处理基础 halcon 中赋值使用 i:=# 冒号的意思: threshold(Image : Region : MinGray, MaxGray : ) 你可以看到,第一个冒号前面有个 Image,这是第一类参数,图标输入参数 第二个冒号前面的是Region,这是...
  • 最小矩形与圆生成1

    2016-11-18 21:29:56
    #include #include #include #include #include using namespace cv; using namespace std;...// 计算外接矩形与圆轮廓 void cacBounding(cv::Mat src) { RNG rng(12345); Mat threMat; vector > contours;
  • [halcon] 形态学处理

    千次阅读 2019-06-03 09:12:40
    了解区域转换shape_trans里面参数外接矩形和凸性的区别 3)排序(按一定顺序标出圆的直径)、求最小外接圆、求直径 技巧:有时候如果形态学效果不好,可以尝试在形态学之前加个connection断开连通域之后在处理,...
  • 我在学习halcon11的过程中,买不起教程,于是自己狂啃example。这个投影变换的例子简单高效,普适性强。所以毫无保留地贡献出来,与君共享!
  • 我的思路是,用smallest_rectangle1_xld求一下CAD轮廓的最小外接矩形,得到矩形两个角的坐标(row1,column1),(row2,column2)。然后用set_part(windowhandle,row1,column1,row2,column2)。但是这样显示出来的轮廓...
  • 函数原型:   shape_trans(Region : RegionTrans : Type : )   函数作用: 变换区域的形状 参数Type的可选项解释如下: convex:凸包性 ...rectangle1:平行于坐标轴的最小外接矩形 rec
  • fit_line_contour_xld.hdev fit_line_contour_xld...rectangle2_contour_xld.hdev --- 鸟叔封装的halcon rake卡直线 spoke卡圆工具(开源版) v1.3 20190527 提示信息 - Halcon视觉之家 - 51Halcon专注于机器视觉技术

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 335
精华内容 134
关键字:

halcon最小外接矩形