最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3+openCV 獲取圖片中文本區(qū)域的最小外接矩形實例

 更新時間:2020年06月02日 14:46:36   作者:高勝超  
這篇文章主要介紹了python3+openCV 獲取圖片中文本區(qū)域的最小外接矩形實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧!

print("thresh =",thresh)
coords = np.column_stack(np.where(thresh > 0))//獲取thresh二值灰度圖片中的白色文字區(qū)域的點
print("coords =",coords)

min_rect = cv2.minAreaRect(coords)//由點集獲取最小矩形(包含中心坐標(biāo)點、寬和高、偏轉(zhuǎn)角度)
print("min_rec =",min_rect)
box = cv2.boxPoints(min_rect)//獲取最小矩形的4個頂點坐標(biāo)。

但是通過一下這個繪制矩形函數(shù),畫出來上述的最小矩形與文字區(qū)域偏差很大,但是獲取到的偏轉(zhuǎn)角度是對的。

不明白他們什么關(guān)系???

#  根據(jù)四點畫原矩形
def drawRect(img, pt1, pt2, pt3, pt4, color, lineWidth):
  cv2.line(img, tuple(pt1), tuple(pt2), color, lineWidth)
  cv2.line(img, tuple(pt2), tuple(pt3), color, lineWidth)
  cv2.line(img, tuple(pt3), tuple(pt4), color, lineWidth)
  cv2.line(img, tuple(pt1), tuple(pt4), color, lineWidth)

有哪路朋友路過,幫一下忙,給指點一二,多謝朋友

附實驗問題截圖:

補充知識:opencv2 3.2 類中實現(xiàn)提取藍(lán)天顏色

我就廢話不多說了,大家還是直接看代碼吧!

#include<iostream>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace std;
using namespace cv;

class ColorDetector{

private:
int maxDist; //最小差距
Vec3b target ; //目標(biāo)顏色
Mat result;
public:
ColorDetector():maxDist(100),target(0,0,0)
{

}
void setColorDistanceThreshold(int distance) //設(shè)置顏色差距的閾值
{
if(distance<0)
distance=0;
maxDist=distance;
}
int getColorDistanceThreshold() const //取得顏色差距的閾值
{
return maxDist;
}

void setTargetColor(uchar blue,uchar green,uchar red) //設(shè)置需要檢測的顏色
{
target=Vec3b(blue,green,red);
}

void setTargetColor(Vec3b color)
{
target=color;
}

Vec3b getTargetColor() const
{
return target;
}
Mat process(const cv::Mat &image) ;
int getDistance(const Vec3b &color) ;
};

Mat ColorDetector::process(const cv::Mat &image) 
{
result.create(image.rows,image.cols,CV_8U);
Mat_<Vec3b>::const_iterator it=image.begin<Vec3b>();
Mat_<Vec3b>::const_iterator itend=image.end<Vec3b>();
Mat_<uchar>::iterator itout=result.begin<uchar>();
for ( ; it!= itend; ++it, ++itout) 
{
if (getDistance(*it)<maxDist) 
{
*itout=255;
} 
else 
{
*itout=0;
}
}
return result;
}

int ColorDetector::getDistance(const Vec3b &color) 
{
return abs(color[0]-target[0])+
abs(color[1]-target[1])+
abs(color[2]-target[2]);
}
void main()
{
ColorDetector cdetect;
Mat img=imread("C:\\Users\\Administrator\\Desktop\\工作\\testp\\boldt.jpg");
if(img.empty())
return;

cdetect.setTargetColor(230,190,130);

imshow("original",img);
imshow("result",cdetect.process(img));
waitKey(0);
}

以上這篇python3+openCV 獲取圖片中文本區(qū)域的最小外接矩形實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python 中 Meta Classes詳解

    Python 中 Meta Classes詳解

    首先,在認(rèn)識metaclass之前,你需要認(rèn)識下python中的class。python中class的奇怪特性借鑒了smalltalk語言。大多數(shù)語言中,classes僅僅是用于描述怎樣創(chuàng)建一個對象的代碼端。在某種程度上說,python中的class也是這樣的。
    2016-02-02
  • Python 3 判斷2個字典相同

    Python 3 判斷2個字典相同

    這篇文章主要介紹了Python 3 判斷2個字典相同,文中給大家提到了Python3 查找兩字典的相同點問題及解決方法,需要的朋友可以參考下
    2019-08-08
  • Python內(nèi)置函數(shù)的用法實例教程

    Python內(nèi)置函數(shù)的用法實例教程

    這篇文章主要介紹了Python內(nèi)置函數(shù)的用法,包括求絕對值的abs()函數(shù)及數(shù)值類型轉(zhuǎn)換函數(shù)等,需要的朋友可以參考下
    2014-09-09
  • 分享10個有趣的Python程序

    分享10個有趣的Python程序

    這篇文章主要給大家分享的是10個有趣的Python程序,Python程序有許多模塊和第三方包,這非常有助于高效編程,所以了解這些模塊的正確使用方法是很重要的,下面詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02
  • 解決pycharm中opencv-python導(dǎo)入cv2后無法自動補全的問題(不用作任何文件上的修改)

    解決pycharm中opencv-python導(dǎo)入cv2后無法自動補全的問題(不用作任何文件上的修改)

    這篇文章主要介紹了解決pycharm中opencv-python導(dǎo)入cv2后無法自動補全的問題(不用作任何文件上的修改),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 在arcgis使用python腳本進(jìn)行字段計算時是如何解決中文問題的

    在arcgis使用python腳本進(jìn)行字段計算時是如何解決中文問題的

    這篇文章主要介紹了在arcgis使用python腳本進(jìn)行字段計算時是如何解決中文問題的,需要的朋友可以參考下
    2015-10-10
  • 用Python實現(xiàn)一個簡單的用戶系統(tǒng)

    用Python實現(xiàn)一個簡單的用戶系統(tǒng)

    大家好,本篇文章主要講的是用Python實現(xiàn)一個簡單的用戶系統(tǒng),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Python實現(xiàn)性能自動化測試竟然如此簡單

    Python實現(xiàn)性能自動化測試竟然如此簡單

    這篇文章主要介紹了Python實現(xiàn)性能自動化測試的方法,本文圖文并茂通過實例代碼相結(jié)合的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • Pandas之排序函數(shù)sort_values()的實現(xiàn)

    Pandas之排序函數(shù)sort_values()的實現(xiàn)

    這篇文章主要介紹了Pandas之排序函數(shù)sort_values()的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python rsa 加密解密

    python rsa 加密解密

    本篇文章主要介紹了python rsa加密解密 (編解碼,base64編解碼)的相關(guān)知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03

最新評論

阳谷县| 北辰区| 垫江县| 项城市| 松江区| 常山县| 繁峙县| 宁蒗| 保亭| 于田县| 会同县| 郸城县| 满洲里市| 邢台市| 双峰县| 麦盖提县| 睢宁县| 永城市| 台南县| 荥阳市| 慈利县| 申扎县| 正蓝旗| 布拖县| 民权县| 界首市| 响水县| 腾冲县| 洛隆县| 南和县| 柏乡县| 千阳县| 福贡县| 丽江市| 永泰县| 洛扎县| 横峰县| 沂南县| 都昌县| 东乌珠穆沁旗| 华坪县|