91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 23KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-12
  • 語言: Matlab
  • 標簽: 直線擬合??

資源簡介

本程序代碼是通過Matlab編寫完成的,里面有用高清相機拍攝的圖片提取的二值化直線圖像,每一幅圖像都有幾個MB;雖壓縮包只有幾十kb,但功能完善,沒有任何問題。通過記錄二值化圖像像素點,利用設定的距離閾值參數,然后利用距離閾值參數通過最小二乘法迭代來剔除偏差較大的像素點,進而實現直線擬合,并在原二值化圖像上面畫上直線,記錄直線方程(包括斜率和截距這兩個參數)。請放心下載,資源沒有任何問題。

資源截圖

代碼片段和文件信息

clc;
clear;
close?all;
%CPath?=?pwd;

????%%?針對第二幅圖擬合直線
????image2?=?logical(imread(‘1111.bmp‘));
????figureimshow(image2);
????%?獲得保留圖
????[M2N2]?=?size(image2);
??
????%%?直線擬合
????[yx]?=?find(image2?==?1);??%圖像行對應的是y,列對應的是x
????Dis_Treshold?=1000;
????kkk?=?1;
????while(kkk==1)
????????Num?=?length(x);?
????????p?=?polyfit(xy1);???%polyfit自帶的擬合直線的函數
????????%?點到直線的距離??A*x+B*y+C=0;??距離:abs(A*x1+B*y1+C)/sqrt(A^2+B^2)
????????A?=?p(1);?B?=?-1;?C?=p(2);?
????????absdis?=?abs(A.*x?+?B.*y?+?repmat(C[length(x)1]))/sqrt(A^2+B^2);????%求點到直線的距離???
????????L?=?find(absdis?????????Num1?=?length(L);?%Num1與Num原理同上
????????x?=?x(L);
????????y?=?y(L);?
????????if?Num1?==?Num
????????????kkk?=?0;
????????end
????end
????
????%%?畫出擬合直線
????disp([‘This?line?is:??‘num2str(A)‘*x‘num2str(B)‘*y+‘num2str(C)‘=0‘])
????figureimshow(image2)title(‘擬合直線圖‘);
????hold?on;
????x1=?linspace(min(x)max(x));?
????y1=?polyval(px1);
????plot(x1y1‘r‘‘linewidth‘0.5);??
????hold?off;





















?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????2819894??2018-02-01?16:23??最小二乘法迭代直線擬合\111.bmp
?????文件?????2819894??2017-12-28?21:25??最小二乘法迭代直線擬合\1111?-?副本.bmp
?????文件?????2819894??2017-12-28?21:25??最小二乘法迭代直線擬合\1111.bmp
?????文件?????2819894??2017-12-30?21:40??最小二乘法迭代直線擬合\2222.bmp
?????文件?????1448758??2017-12-30?22:17??最小二乘法迭代直線擬合\3333.bmp
?????文件????????1152??2018-02-01?15:37??最小二乘法迭代直線擬合\LineIiterfit.m
?????目錄???????????0??2018-02-01?16:23??最小二乘法迭代直線擬合\

評論

共有 條評論