當前位置:首頁 » 條碼專利 » opencv10條形碼

opencv10條形碼

發布時間: 2022-07-24 20:56:50

1、做基於OPencv的車牌識別,需要車牌字元模板特徵值,用十五個數字來代替漢字或字元的那種,例子問題補充里

這個數字特徵可以自己算
用不同方向,不同階的 矩 組成

2、opencv里下面的代碼,使用python如何實現? Rect rect(10, 20, 100, 50); Mat image_roi = image(rect);

>>> from PIL import Image
>>> f = Image.open('C:\IMG_20140528_123733.jpg')
>>> xsize,ysize=f.size
>>> box=(0,0,xsize-200,ysize-200)
>>> img = Image.open('C:\IMG_20140528_123733.jpg')
>>>
這樣可以么?我猜測你是要根據坐標類切割圖片,這個python用pil包做圖片切割的方法。有問題可以追問。

3、如何在win10上安裝opencv

 1,我的環境:
操作系統:Windows 10 64位
IDE: Visual studio Community 2015(此版本免費,基本功能都有,夠用)
OpenCV: OpenCV 3.0 for windows(下載地址:http://opencv.org/)

2,首先安裝好VS 和 OpenCV,OpenCV的安裝其實就是把官方下載的exe解壓的自己制定目錄。

3,配置OpenCV相關的環境變數,安裝完成後在系統的環境里找到「Path」,編輯並在後邊加入自己的OpenCV目錄,如: 「;D:\opencv\build\x86\vc12\bin」

4,新建一個C++的win32控制台項目

5,修改項目的相關配置。具體為:項目--屬性-- 配置屬性--VC++ 目錄
--Include path(包含目錄):
D:\opencv\build\include
D:\opencv\build\include\opencv
D:\opencv\build\include\opencv2

--Lib path(庫目錄):
D:\opencv\build\x86\vc12\lib
D:\opencv\build\x86\vc12\staticlib

--鏈接器--輸入--附加依賴項:
opencv_ts300.lib
opencv_world300.lib

6,完成上述步驟,環境基本就可以使用了,此時新建一個cpp文件來運行我們的第一個demo。由於我也是新手,所以網上隨手找個一個項目:

cpp] view plain print?
//顯示圖像文件
#include <opencv2/opencv.hpp>
using namespace std;

#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")

int main()
{
const char *pstrImageName = "IMG_0897.JPG";
const char *pstrWindowsTitle = "OpenCV第一個程序";

//從文件中讀取圖像
IplImage *pImage = cvLoadImage(pstrImageName, CV_LOAD_IMAGE_UNCHANGED);

//創建窗口
cvNamedWindow(pstrWindowsTitle, CV_WINDOW_AUTOSIZE);

//在指定窗口中顯示圖像
cvShowImage(pstrWindowsTitle, pImage);

//等待按鍵事件
cvWaitKey();

cvDestroyWindow(pstrWindowsTitle);
cvReleaseImage(&pImage);
return 0;
}

4、您好,我想用opencv識別條形嗎 是code128的 一幅圖片有四個條形碼 您那有代碼嗎?

識別不了的可能性很多,但從你這個條形碼上看,問題出在製作的過程,這個條形碼是錯誤的,所以根本無法識讀,我在這邊用了4種條碼掃描槍都掃不出來,那就是這個條形碼製作的問題。
下面是我用你的數據做出來的標準的條形碼,你可以掃描一下 試試。。

5、opencv代碼求助(探測攝像頭中紅色圓形 並標注)

static const int R=2;
static const int G=1;
static const int B=0;
IplImage *src = cvLoadImage("E:/test.png");
cvShowImage("s",src);
IplImage *dst = cvCreateImage(cvGetSize(src),src->depth,src->nChannels);
cvSet(dst,cvScalar(0,0,0));
for (int h=0;h<src->height;h++) {
unsigned char* prgb=(unsigned char*)src->imageData+h*src->widthStep;
unsigned char* pdst=(unsigned char*)dst->imageData+h*dst->widthStep;
for (int w=0;w<src->width;w++) {
if (prgb[R]>=200&&prgb[G]>0&&prgb[G]<50&&prgb[B]>0&&prgb[B]<50)
{
memcpy(pdst,prgb,3);
}
prgb+=3;
pdst+=3;
}
}
IplImage *gray = cvCreateImage(cvGetSize(src),src->depth,1);
cvCvtColor(dst,gray,CV_BGR2GRAY);
cvThreshold(gray,gray,50,255,CV_THRESH_BINARY);
cvSmooth(gray,gray,CV_GAUSSIAN,5,5);
cvShowImage("red",gray);
CvMemStorage *pcvMStorage = cvCreateMemStorage();
double fMinCircleGap = gray->height / 10;
CvSeq *pcvSeqCircles = cvHoughCircles(gray, pcvMStorage, CV_HOUGH_GRADIENT, 1, fMinCircleGap);
int i;
for (i = 0; i < pcvSeqCircles->total; i++)
{
float* p = (float*)cvGetSeqElem(pcvSeqCircles, i);
cvCircle(src, cvPoint(cvRound(p[0]), cvRound(p[1])), cvRound(p[2]), CV_RGB(0, 255, 0), 3);
}
cvShowImage("result",src);

6、幫忙解釋一下opencv代碼,看不懂,希望每句都解釋一下,謝謝啦!

這些代碼都解釋的這么好了,為什麼還需要解釋呢。
void CBgCutSystemDlg::DetectObject( IplImage* img) //對話框的檢測目標的函數
{

CvSize size = cvSize(img->width,img->height); //獲取參數img的圖像寬高
CvMemStorage *stor=NULL; //創建內存空間的指針
IplImage* tmp_s=cvCreateImage( size, IPL_DEPTH_8U, 1 ); //創建單通道的8點陣圖像
IplImage *curimg=cvCreateImage( size, IPL_DEPTH_8U, 1 ); //創建單通道的8點陣圖像
CvSeq *tmp_cont; //創建序列的指針
double timestep = clock()/100.; // 定義時間戳
IplImage* imgpyr = cvCreateImage( cvSize((size.width & -2)/2, (size.height & -2)/2), 8, 1 ); //創建imgpyr的圖像指針,是降采樣的金字塔圖像
CvFont font;
cvInitFont(&font,CV_FONT_HERSHEY_DUPLEX ,0.6f,0.6f,0,2,CV_AA);
/*先進行數據的初始化,取第10幀,因為前面的幀有可能不是背景是黑色的這樣更保險,也就是認為10幀以後是正常的*/
if( nFrmNum==10 )
{
if (buf)//buf應該是緩存的圖像,不知道在哪裡定義的,應該是全局的圖像指針
cvReleaseImage( &buf); //釋放圖像
buf = cvCreateImage( size, IPL_DEPTH_8U, 1 ); //重新定義buf為單通道的圖像
cvZero( buf ); //清空圖像緩存
cvCvtColor( img, buf, CV_BGR2GRAY ); //將傳遞的圖像信息傳遞給buf,這里才知道img是3通道的彩色圖像

} else if(nFrmNum>10) {//如果超過了10幀做什麼處理?

7、python怎麼識別條形碼

一般思路是用Opencv解析條碼圖片,用NumPy做數值計算,中國區的條碼是是EAN13條形碼,找找這方面的資料吧,我也不是很清楚條碼的編碼解碼規則,也沒興趣去深入了解。理解了規則,再動手去做編碼解碼的活,就很簡單了,所以你要做的事就是:

用cv2載入圖像,並轉換成單通道圖像,並解析圖像。

跟據條碼規則和圖像解析結果,進行解碼。

輸出結果。

8、opencv 紅色的rgb分別多少

光看RGB值很難把紅色提取出來,建議轉到HSV顏色空間。因為opencv 的H范圍是0~180,紅色的H范圍大概是
(0~8)∪(160,180)
S飽和度很重要,一般是大於一個值,S過低就是灰色(參考值S>80),
V就亮度,過低就是黑色,過高就是白色(參考值220>V>50)

PS:用cvCvtColor(src,dst,CV_BGR2HSV)即可轉換

9、opencv 2.1.10 和opencv 2.4.11的區別

opencv2.4.10可以使用1.0版本的 1、下載軟體 下載OpenCV-2.4.0,雙擊解壓到%opencv%(凡是出現%opencv%的地方均替換為你自己opencv的路徑全名

10、為什麼編譯opencv超過10個gb

編譯opencv超過10個gb的原因如下
配置選項,能幫助編譯者確定哪些功能模塊需要編譯,哪些不需要編譯,同時能控制整個編譯文件的大小,如果默認配置選項的話,編譯文件可能會超過10G。
OpenCV是一個基於Apache2.0許可(開源)發行的跨平台計算機視覺和機器學習軟體庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列 C 函數和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的介面,實現了圖像處理和計算機視覺方面的很多通用演算法。

熱點內容
我要開店淘寶 發布:2020-09-09 12:06:51 瀏覽:854
十大相機品牌 發布:2020-08-29 10:57:46 瀏覽:788
淋浴器十大品牌 發布:2020-08-29 01:52:31 瀏覽:627
開店寶支付 發布:2020-09-15 10:25:50 瀏覽:560
技術專利申請 發布:2020-08-27 21:42:43 瀏覽:545
怎麼掃條形碼 發布:2020-08-29 10:28:31 瀏覽:538
怎麼保護知識產權 發布:2020-08-29 01:30:26 瀏覽:535
濟南創新谷 發布:2020-09-10 04:19:14 瀏覽:533
淘寶開店照片要求 發布:2020-09-09 12:08:29 瀏覽:532
開店美發 發布:2020-09-02 20:04:55 瀏覽:531