主頁 > 軟體工程 > 如何把分辨力影像分割成每四個小正方形為一組的子圖

如何把分辨力影像分割成每四個小正方形為一組的子圖

2020-09-18 17:27:05 軟體工程






圖和把如圖的分辨力圖片,按照一個等級四個小正方形分割成25個子圖,方便識別。

uj5u.com熱心網友回復:

對于影像分割,有一套成熟的理論方法,

我說個笨方法,
首先需要進行灰度化、二值化;
再使用不同尺寸(你可以指定大小尺寸)的矩形去移動匹配整圖,左上角到右下角,在這個程序,不斷計算矩形框的黑白能量密度比R,在移動程序中,求取一個極值為一個區域,不斷變換矩形尺寸,不斷整圖搜索,就是幾個回圈
得到N個區局后,取其中R較大的25 個
以上言論不一定正確,僅供參考,若需進行嚴謹方案解決,請使用影像分割理論的成熟演算法。

uj5u.com熱心網友回復:

搜“halcon”?

uj5u.com熱心網友回復:

參考 2 樓 zhao4zhong1 的回復:
搜“halcon”?


halcon試過,實作不了啊

uj5u.com熱心網友回復:

參考 1 樓 sharkka 的回復:
對于影像分割,有一套成熟的理論方法,

我說個笨方法,
首先需要進行灰度化、二值化;
再使用不同尺寸(你可以指定大小尺寸)的矩形去移動匹配整圖,左上角到右下角,在這個程序,不斷計算矩形框的黑白能量密度比R,在移動程序中,求取一個極值為一個區域,不斷變換矩形尺寸,不斷整圖搜索,就是幾個回圈
得到N個區局后,取其中R較大的25 個
以上言論不一定正確,僅供參考,若需進行嚴謹方案解決,請使用影像分割理論的成熟演算法。


其實不太行,因為那樣容易把第一級右邊一半和第二級左邊一半合到一起

uj5u.com熱心網友回復:

參考 4 樓 dreastarain 的回復:
Quote: 參考 1 樓 sharkka 的回復:

對于影像分割,有一套成熟的理論方法,

我說個笨方法,
首先需要進行灰度化、二值化;
再使用不同尺寸(你可以指定大小尺寸)的矩形去移動匹配整圖,左上角到右下角,在這個程序,不斷計算矩形框的黑白能量密度比R,在移動程序中,求取一個極值為一個區域,不斷變換矩形尺寸,不斷整圖搜索,就是幾個回圈
得到N個區局后,取其中R較大的25 個
以上言論不一定正確,僅供參考,若需進行嚴謹方案解決,請使用影像分割理論的成熟演算法。


其實不太行,因為那樣容易把第一級右邊一半和第二級左邊一半合到一起


效果的話,可能確實不好,看看能不能借助opencv里面,調調引數,驗證,我就不具體做了

uj5u.com熱心網友回復:

僅供參考:
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/imgproc/imgproc_c.h"
using namespace std;
using namespace cv;
Mat img,smallImg,gray,bw;
vector<Vec4i> hierarchy;
vector<vector<Point> > contours;
int threshval=128;
Rect r;
Rect maxrect,brect;
int idx,n;
const static Scalar colors[15]={
    CV_RGB(  0,  0,128),
    CV_RGB(  0,128,  0),
    CV_RGB(  0,128,128),
    CV_RGB(128,  0,  0),
    CV_RGB(128,  0,128),
    CV_RGB(128,128,  0),
    CV_RGB(128,128,128),
    CV_RGB(160,160,160),
    CV_RGB(  0,  0,255),
    CV_RGB(  0,255,  0),
    CV_RGB(  0,255,255),
    CV_RGB(255,  0,  0),
    CV_RGB(255,  0,255),
    CV_RGB(255,255,  0),
    CV_RGB(255,255,255),
};
Scalar color;
void gamma_correct(Mat& img, Mat& dst, double gamma) {
Mat temp;
CvMat tmp;

img.convertTo(temp, CV_32FC1, 1.0/255.0, 0.0);
tmp=temp;
cvPow(&tmp, &tmp, gamma);
temp.convertTo(dst , CV_8UC1 , 255.0 , 0.0);
}
int main() {
    cvNamedWindow("display",1);
    img=imread("image.jpg",1);
    r.x=img.cols/10;
    r.y=img.rows/3;
    r.width=img.cols*8/10;
    r.height=img.rows*2/3;
    smallImg=img(r);
    cvtColor(smallImg,gray,CV_BGR2GRAY);
//  medianBlur(gray,gray,5);
    equalizeHist(gray,gray);
    gamma_correct(gray,gray,4.0);
    imshow("display",gray);
    waitKey(0);

bw=(gray>threshval);
    imshow("display",bw);
    waitKey(0);

Mat Structure0=getStructuringElement(MORPH_RECT,Size(3,3));
    erode(bw,bw,Structure0,Point(-1,-1));
Mat Structure1=getStructuringElement(MORPH_RECT,Size(6,6));
    dilate(bw,bw,Structure1, Point(-1,-1));
    imshow("display",bw);
    waitKey(0);

    findContours(bw,contours,hierarchy,RETR_EXTERNAL,CHAIN_APPROX_SIMPLE);
    if (!contours.empty()&&!hierarchy.empty()) {
        idx=0;
        n=0;
        vector<Point> approx;
        for (;idx>=0;idx=hierarchy[idx][0]) {
            color=colors[idx%15];
//          drawContours(smallImg,contours,idx,color,1,8,hierarchy);
            approxPolyDP(Mat(contours[idx]), approx, arcLength(Mat(contours[idx]), true)*0.005, true);//0.005為將毛邊拉直的系數
            const Point* p = &approx[0];
            int m=(int)approx.size();
            polylines(smallImg, &p, &m, 1, true, color);
            circle(smallImg,Point(p[0].x,p[0].y),3,color);
            circle(smallImg,Point(p[1].x,p[1].y),2,color);
for (int i=2;i<m;i++) circle(smallImg,Point(p[i].x,p[i].y),1,color);
            n++;
            if (1==n) {
                maxrect=boundingRect(Mat(contours[idx]));
            } else {
                brect=boundingRect(Mat(contours[idx]));
                CvRect mr(maxrect),br(brect);
                maxrect=cvMaxRect(&mr,&br);
            }
        }
        circle(smallImg,Point(maxrect.x+maxrect.width/2,maxrect.y+maxrect.height/2),2,CV_RGB(255,0,0));
    }
    imshow("display",smallImg);
    waitKey(0);
    cvDestroyWindow("display");
    return 0;
}

uj5u.com熱心網友回復:

參考 5 樓 sharkka 的回復:
Quote: 參考 4 樓 dreastarain 的回復:

Quote: 參考 1 樓 sharkka 的回復:

對于影像分割,有一套成熟的理論方法,

我說個笨方法,
首先需要進行灰度化、二值化;
再使用不同尺寸(你可以指定大小尺寸)的矩形去移動匹配整圖,左上角到右下角,在這個程序,不斷計算矩形框的黑白能量密度比R,在移動程序中,求取一個極值為一個區域,不斷變換矩形尺寸,不斷整圖搜索,就是幾個回圈
得到N個區局后,取其中R較大的25 個
以上言論不一定正確,僅供參考,若需進行嚴謹方案解決,請使用影像分割理論的成熟演算法。


其實不太行,因為那樣容易把第一級右邊一半和第二級左邊一半合到一起


效果的話,可能確實不好,看看能不能借助opencv里面,調調引數,驗證,我就不具體做了

好的,多謝大神指教,我試試看

uj5u.com熱心網友回復:

參考 6 樓 zhao4zhong1 的回復:
僅供參考:
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/imgproc/imgproc_c.h"
using namespace std;
using namespace cv;
Mat img,smallImg,gray,bw;
vector<Vec4i> hierarchy;
vector<vector<Point> > contours;
int threshval=128;
Rect r;
Rect maxrect,brect;
int idx,n;
const static Scalar colors[15]={
    CV_RGB(  0,  0,128),
    CV_RGB(  0,128,  0),
    CV_RGB(  0,128,128),
    CV_RGB(128,  0,  0),
    CV_RGB(128,  0,128),
    CV_RGB(128,128,  0),
    CV_RGB(128,128,128),
    CV_RGB(160,160,160),
    CV_RGB(  0,  0,255),
    CV_RGB(  0,255,  0),
    CV_RGB(  0,255,255),
    CV_RGB(255,  0,  0),
    CV_RGB(255,  0,255),
    CV_RGB(255,255,  0),
    CV_RGB(255,255,255),
};
Scalar color;
void gamma_correct(Mat& img, Mat& dst, double gamma) {
Mat temp;
CvMat tmp;

img.convertTo(temp, CV_32FC1, 1.0/255.0, 0.0);
tmp=temp;
cvPow(&tmp, &tmp, gamma);
temp.convertTo(dst , CV_8UC1 , 255.0 , 0.0);
}
int main() {
    cvNamedWindow("display",1);
    img=imread("image.jpg",1);
    r.x=img.cols/10;
    r.y=img.rows/3;
    r.width=img.cols*8/10;
    r.height=img.rows*2/3;
    smallImg=img(r);
    cvtColor(smallImg,gray,CV_BGR2GRAY);
//  medianBlur(gray,gray,5);
    equalizeHist(gray,gray);
    gamma_correct(gray,gray,4.0);
    imshow("display",gray);
    waitKey(0);

bw=(gray>threshval);
    imshow("display",bw);
    waitKey(0);

Mat Structure0=getStructuringElement(MORPH_RECT,Size(3,3));
    erode(bw,bw,Structure0,Point(-1,-1));
Mat Structure1=getStructuringElement(MORPH_RECT,Size(6,6));
    dilate(bw,bw,Structure1, Point(-1,-1));
    imshow("display",bw);
    waitKey(0);

    findContours(bw,contours,hierarchy,RETR_EXTERNAL,CHAIN_APPROX_SIMPLE);
    if (!contours.empty()&&!hierarchy.empty()) {
        idx=0;
        n=0;
        vector<Point> approx;
        for (;idx>=0;idx=hierarchy[idx][0]) {
            color=colors[idx%15];
//          drawContours(smallImg,contours,idx,color,1,8,hierarchy);
            approxPolyDP(Mat(contours[idx]), approx, arcLength(Mat(contours[idx]), true)*0.005, true);//0.005為將毛邊拉直的系數
            const Point* p = &approx[0];
            int m=(int)approx.size();
            polylines(smallImg, &p, &m, 1, true, color);
            circle(smallImg,Point(p[0].x,p[0].y),3,color);
            circle(smallImg,Point(p[1].x,p[1].y),2,color);
for (int i=2;i<m;i++) circle(smallImg,Point(p[i].x,p[i].y),1,color);
            n++;
            if (1==n) {
                maxrect=boundingRect(Mat(contours[idx]));
            } else {
                brect=boundingRect(Mat(contours[idx]));
                CvRect mr(maxrect),br(brect);
                maxrect=cvMaxRect(&mr,&br);
            }
        }
        circle(smallImg,Point(maxrect.x+maxrect.width/2,maxrect.y+maxrect.height/2),2,CV_RGB(255,0,0));
    }
    imshow("display",smallImg);
    waitKey(0);
    cvDestroyWindow("display");
    return 0;
}

趙老師,這個不太行,畫輪廓的話,兩個小正方形稍微黏在一起點就成一個了,不好畫

uj5u.com熱心網友回復:

看看有什么好點子

uj5u.com熱心網友回復:

學習了,感謝

uj5u.com熱心網友回復:

后續研究一下~

uj5u.com熱心網友回復:

參考 13 樓 cattpon 的回復:
后續研究一下~
llll

uj5u.com熱心網友回復:

學習了

uj5u.com熱心網友回復:

你就不會先腐蝕幾次,把黏在一起的小正方形分開嗎?

uj5u.com熱心網友回復:

做聽大牛講解

uj5u.com熱心網友回復:

趙老師的回復居然不奏效了?!

uj5u.com熱心網友回復:

參考 16 樓 zhao4zhong1 的回復:
你就不會先腐蝕幾次,把黏在一起的小正方形分開嗎?


正準備這樣做,但是比較清晰的圖片就不能這樣做了吧?我這可能遇到清晰的圖片,那好像就比較麻煩了

uj5u.com熱心網友回復:

參考 19 樓 dreastarain 的回復:
Quote: 參考 16 樓 zhao4zhong1 的回復:

你就不會先腐蝕幾次,把黏在一起的小正方形分開嗎?


正準備這樣做,但是比較清晰的圖片就不能這樣做了吧?我這可能遇到清晰的圖片,那好像就比較麻煩了

過早的優化是萬惡之源!

uj5u.com熱心網友回復:

參考 20 樓 zhao4zhong1 的回復:
Quote: 參考 19 樓 dreastarain 的回復:

Quote: 參考 16 樓 zhao4zhong1 的回復:

你就不會先腐蝕幾次,把黏在一起的小正方形分開嗎?


正準備這樣做,但是比較清晰的圖片就不能這樣做了吧?我這可能遇到清晰的圖片,那好像就比較麻煩了

過早的優化是萬惡之源!


參考 20 樓 zhao4zhong1 的回復:
Quote: 參考 19 樓 dreastarain 的回復:

Quote: 參考 16 樓 zhao4zhong1 的回復:

你就不會先腐蝕幾次,把黏在一起的小正方形分開嗎?


正準備這樣做,但是比較清晰的圖片就不能這樣做了吧?我這可能遇到清晰的圖片,那好像就比較麻煩了

過早的優化是萬惡之源!


趙老師,不能再腐蝕了,腐蝕兩次基本小正方形就沒了啊。

uj5u.com熱心網友回復:

參考 21 樓 dreastarain 的回復:
Quote: 參考 20 樓 zhao4zhong1 的回復:

Quote: 參考 19 樓 dreastarain 的回復:

Quote: 參考 16 樓 zhao4zhong1 的回復:

你就不會先腐蝕幾次,把黏在一起的小正方形分開嗎?


正準備這樣做,但是比較清晰的圖片就不能這樣做了吧?我這可能遇到清晰的圖片,那好像就比較麻煩了

過早的優化是萬惡之源!


參考 20 樓 zhao4zhong1 的回復:
Quote: 參考 19 樓 dreastarain 的回復:

Quote: 參考 16 樓 zhao4zhong1 的回復:

你就不會先腐蝕幾次,把黏在一起的小正方形分開嗎?


正準備這樣做,但是比較清晰的圖片就不能這樣做了吧?我這可能遇到清晰的圖片,那好像就比較麻煩了

過早的優化是萬惡之源!


趙老師,不能再腐蝕了,腐蝕兩次基本小正方形就沒了啊。

那只是因為你不會優雅地腐蝕:

Erode
 
 
Erode
使用任意結構元素腐蝕影像 

void cvErode( const CvArr* src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1 );
src 
輸入影像. 
dst 
輸出影像. 
element 
用于腐蝕的結構元素。若為 NULL, 則使用 3×3 長方形的結構元素 
iterations 
腐蝕的次數 
函式 cvErode 對輸入影像使用指定的結構元素進行腐蝕,該結構元素決定每個具有最小值象素點的鄰域形狀: 

dst=erode(src,element): dst(x,y)=min((x',y') in element))src(x+x',y+y')
函式可能是本地操作,不需另外開辟存盤空間的意思。腐蝕可以重復進行 (iterations) 次. 對彩色影像,每個彩色通道單獨處理。 

 
 

MorphologyEx
 
 
MorphologyEx
高級形態學變換 

void cvMorphologyEx( const CvArr* src, CvArr* dst, CvArr* temp,
IplConvKernel* element, int operation, int iterations=1 );
src 
輸入影像. 
dst 
輸出影像. 
temp 
臨時影像,某些情況下需要 
element 
結構元素 
operation 
形態操作的型別: 
CV_MOP_OPEN - 開運算 
CV_MOP_CLOSE - 閉運算 
CV_MOP_GRADIENT - 形態梯度 
CV_MOP_TOPHAT - "頂帽" 
CV_MOP_BLACKHAT - "黑帽" 
iterations 
膨脹和腐蝕次數. 
函式 cvMorphologyEx 在膨脹和腐蝕基本操作的基礎上,完成一些高級的形態變換: 

開運算
dst=open(src,element)=dilate(erode(src,element),element) 
閉運算
dst=close(src,element)=erode(dilate(src,element),element) 
形態梯度 
dst=morph_grad(src,element)=dilate(src,element)-erode(src,element) 
"頂帽"
dst=tophat(src,element)=src-open(src,element) 
"黑帽"
dst=blackhat(src,element)=close(src,element)-src 
臨時影像 temp 在形態梯度以及對“頂帽”和“黑帽”操作時的 in-place 模式下需要。 

 

uj5u.com熱心網友回復:

放大、放大、腐蝕、腐蝕、獲取每個小正方形的中心以及旋轉角度0/90°、預估的正方形大小、……
從原始影像中截取每個小正方形內的影像,
……

uj5u.com熱心網友回復:

19b5cb216113a3b810d1888df60e5deb

uj5u.com熱心網友回復:

19b5cb216113a3b810d1888df60e5deb
19b5cb216113a3b810d1888df60e5deb
19b5cb216113a3b810d1888df60e5deb
19b5cb216113a3b810d1888df60e5deb
19b5cb216113a3b810d1888df60e5deb
19b5cb216113a3b810d1888df60e5deb

uj5u.com熱心網友回復:

19b5cb216113a3b810d1888df60e5deb
19b5cb216113a3b810d1888df60e5deb
19b5cb216113a3b810d1888df60e5deb
19b5cb216113a3b810d1888df60e5deb
19b5cb216113a3b810d1888df60e5deb
19b5cb216113a3b810d1888df60e5deb
19b5cb216113a3b810d1888df60e5deb
19b5cb216113a3b810d1888df60e5deb
19b5cb216113a3b810d1888df60e5deb

uj5u.com熱心網友回復:

學習

uj5u.com熱心網友回復:

參考 23 樓 zhao4zhong1 的回復:
放大、放大、腐蝕、腐蝕、獲取每個小正方形的中心以及旋轉角度0/90°、預估的正方形大小、……
從原始影像中截取每個小正方形內的影像,
……


趙老師,您這想法很獨到,受教了。,但是我還有個問題,就是最后一步如何截圖?這步好像不太好實作啊。影像會受光照影響的,所以灰度值不太好判斷。

uj5u.com熱心網友回復:

各位大神,還求給個能解決方案,撈小弟一把啊

uj5u.com熱心網友回復:

using namespace std;
using namespace cv;
Mat img,smallImg,gray,bw;

uj5u.com熱心網友回復:

進來學習

uj5u.com熱心網友回復:

求不沉啊,來幾位大佬指條明路唄。這個拍攝環境光斬訓變得,所以二值化最好不用

uj5u.com熱心網友回復:

搜“自適應二值化”

uj5u.com熱心網友回復:

搜“直方圖均勻化”

uj5u.com熱心網友回復:

參考 35 樓 zhao4zhong1 的回復:
搜“直方圖均勻化”


收到!

uj5u.com熱心網友回復:

https://docs.opencv.org/3.4.0/d4/dc6/tutorial_py_template_matching.html

uj5u.com熱心網友回復:

我問個小問題,為什么findcontours函式找到的輪廓的左上角點的坐標不是按照從左往后從上往下的順序排的,我找了半天也沒找到為什么啊

uj5u.com熱心網友回復:

倫家是按照逆時針表示外部輪廓,順時針表示內部空洞好不啦。

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/75357.html

標籤:圖形處理/算法

上一篇:求助各位大神,這個端點如何檢測出來?

下一篇:SwitchDesktop()后會自行跳出回到原界面這是為什么,有什么辦法留在生成的界面嗎?

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • Git本地庫既關聯GitHub又關聯Gitee

    創建代碼倉庫 使用gitee舉例(github和gitee差不多) 1.在gitee右上角點擊+,選擇新建倉庫 ? 2.選擇填寫倉庫資訊,然后進行創建 ? 3.服務端已經準備好了,本地開始作準備 (1)Git 全域設定 git config --global user.name "成鈺" git c ......

    uj5u.com 2020-09-10 05:04:14 more
  • CODING DevOps 代碼質量實戰系列第二課,相約周三

    隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。**《DevOps 代碼質量實戰(PHP 版)》**為 CODING DevOps 代碼質量實戰系列的第二課,同時也是本系列的 PHP ......

    uj5u.com 2020-09-10 05:07:43 more
  • 推薦Scrum書籍

    推薦Scrum書籍 直接上干貨,推薦書籍清單如下(推薦有順序的哦) Scrum指南 Scrum精髓 Scrum敏捷軟體開發 Scrum捷徑 硝煙中的Scrum和XP : 我們如何實施Scrum 敏捷軟體開發:Scrum實戰指南 Scrum要素 大規模Scrum:大規模敏捷組織的設計 用戶故事地圖 用 ......

    uj5u.com 2020-09-10 05:07:45 more
  • CODING DevOps 代碼質量實戰系列最后一課,周四發車

    隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。 **《DevOps 代碼質量實戰(Java 版)》**為 CODING DevOps 代碼質量實戰系列的最后一課,同時也是本系列的 ......

    uj5u.com 2020-09-10 05:07:52 more
  • 敏捷軟體工程實踐書籍

    Scrum轉型想要做好,第一步先了解并真正落實Scrum,那么我推薦的Scrum書籍是要看懂并實踐的。第二步是團隊的工程實踐要做扎實。 下面推薦工程實踐書單: 重構:改善既有代碼的設計 決議極限編程 : 擁抱變化 代碼整潔代碼 程式員的職業素養 修改代碼的藝術 撰寫可讀代碼的藝術 測驗驅動開發 : ......

    uj5u.com 2020-09-10 05:07:55 more
  • Jenkins+svn+nginx實作windows環境自動部署vue前端專案

    前面文章介紹了Jenkins+svn+tomcat實作自動化部署,現在終于有空抽時間出來寫下Jenkins+svn+nginx實作自動部署vue前端專案。 jenkins的安裝和配置已經在前面文章進行介紹,下面介紹實作vue前端專案需要進行的哪些額外的步驟。 注意:在安裝jenkins和nginx的 ......

    uj5u.com 2020-09-10 05:08:49 more
  • CODING DevOps 微服務專案實戰系列第一課,明天等你

    CODING DevOps 微服務專案實戰系列第一課**《DevOps 微服務專案實戰:DevOps 初體驗》**將由 CODING DevOps 開發工程師 王寬老師 向大家介紹 DevOps 的基本理念,并探討為什么現代開發活動需要 DevOps,同時將以 eShopOnContainers 項 ......

    uj5u.com 2020-09-10 05:09:14 more
  • CODING DevOps 微服務專案實戰系列第二課來啦!

    近年來,工程專案的結構越來越復雜,需要接入合適的持續集成流水線形式,才能滿足更多變的需求,那么如何優雅地使用 CI 能力提升生產效率呢?CODING DevOps 微服務專案實戰系列第二課 《DevOps 微服務專案實戰:CI 進階用法》 將由 CODING DevOps 全堆疊工程師 何晨哲老師 向 ......

    uj5u.com 2020-09-10 05:09:33 more
  • CODING DevOps 微服務專案實戰系列最后一課,周四開講!

    隨著軟體工程越來越復雜化,如何在 Kubernetes 集群進行灰度發布成為了生產部署的”必修課“,而如何實作安全可控、自動化的灰度發布也成為了持續部署重點關注的問題。CODING DevOps 微服務專案實戰系列最后一課:**《DevOps 微服務專案實戰:基于 Nginx-ingress 的自動 ......

    uj5u.com 2020-09-10 05:10:00 more
  • CODING 儀表盤功能正式推出,實作作業資料可視化!

    CODING 儀表盤功能現已正式推出!該功能旨在用一張張統計卡片的形式,統計并展示使用 CODING 中所產生的資料。這意味著無需額外的設定,就可以收集歸納寶貴的作業資料并予之量化分析。這些海量的資料皆會以圖表或串列的方式躍然紙上,方便團隊成員隨時查看各專案的進度、狀態和指標,云端協作迎來真正意義上 ......

    uj5u.com 2020-09-10 05:11:01 more
最新发布
  • windows系統git使用ssh方式和gitee/github進行同步

    使用git來clone專案有兩種方式:HTTPS和SSH:
    HTTPS:不管是誰,拿到url隨便clone,但是在push的時候需要驗證用戶名和密碼;
    SSH:clone的專案你必須是擁有者或者管理員,而且需要在clone前添加SSH Key。SSH 在push的時候,是不需要輸入用戶名的,如果配置... ......

    uj5u.com 2023-04-19 08:41:12 more
  • windows系統git使用ssh方式和gitee/github進行同步

    使用git來clone專案有兩種方式:HTTPS和SSH:
    HTTPS:不管是誰,拿到url隨便clone,但是在push的時候需要驗證用戶名和密碼;
    SSH:clone的專案你必須是擁有者或者管理員,而且需要在clone前添加SSH Key。SSH 在push的時候,是不需要輸入用戶名的,如果配置... ......

    uj5u.com 2023-04-19 08:35:34 more
  • 2023年農牧行業6大CRM系統、5大場景盤點

    在物聯網、大資料、云計算、人工智能、自動化技術等現代資訊技術蓬勃發展與逐步成熟的背景下,數字化正成為農牧行業供給側結構性變革與高質量發展的核心驅動因素。因此,改造和提升傳統農牧業、開拓創新現代智慧農牧業,加快推進農牧業的現代化、資訊化、數字化建設已成為農牧業發展的重要方向。 當下,企業數字化轉型已經 ......

    uj5u.com 2023-04-18 08:05:44 more
  • 2023年農牧行業6大CRM系統、5大場景盤點

    在物聯網、大資料、云計算、人工智能、自動化技術等現代資訊技術蓬勃發展與逐步成熟的背景下,數字化正成為農牧行業供給側結構性變革與高質量發展的核心驅動因素。因此,改造和提升傳統農牧業、開拓創新現代智慧農牧業,加快推進農牧業的現代化、資訊化、數字化建設已成為農牧業發展的重要方向。 當下,企業數字化轉型已經 ......

    uj5u.com 2023-04-18 08:00:18 more
  • 計算機組成原理—存盤器

    計算機組成原理—硬體結構 二、存盤器 1.概述 存盤器是計算機系統中的記憶設備,用來存放程式和資料 1.1存盤器的層次結構 快取-主存層次主要解決CPU和主存速度不匹配的問題,速度接近快取 主存-輔存層次主要解決存盤系統的容量問題,容量接近與價位接近于主存 2.主存盤器 2.1概述 主存與CPU的聯 ......

    uj5u.com 2023-04-17 08:20:31 more
  • 談一談我對協同開發的一些認識

    如今各互聯網公司普通都使用敏捷開發,采用小步快跑的形式來進行專案開發。如果是小專案或者小需求,那一個開發可能就搞定了。但對于電商等復雜的系統,其功能多,結構復雜,一個人肯定是搞不定的,所以都是很多人來共同開發維護。以我曾經待過的商城團隊為例,光是后端開發就有七十多人。 為了更好地開發這類大型系統,往 ......

    uj5u.com 2023-04-17 08:18:55 more
  • 專案管理PRINCE2核心知識點整理

    PRINCE2,即 PRoject IN Controlled Environment(受控環境中的專案)是一種結構化的專案管理方法論,由英國政府內閣商務部(OGC)推出,是英國專案管理標準。
    PRINCE2 作為一種開放的方法論,是一套結構化的專案管理流程,描述了如何以一種邏輯性的、有組織的方法,... ......

    uj5u.com 2023-04-17 08:18:51 more
  • 談一談我對協同開發的一些認識

    如今各互聯網公司普通都使用敏捷開發,采用小步快跑的形式來進行專案開發。如果是小專案或者小需求,那一個開發可能就搞定了。但對于電商等復雜的系統,其功能多,結構復雜,一個人肯定是搞不定的,所以都是很多人來共同開發維護。以我曾經待過的商城團隊為例,光是后端開發就有七十多人。 為了更好地開發這類大型系統,往 ......

    uj5u.com 2023-04-17 08:18:00 more
  • 專案管理PRINCE2核心知識點整理

    PRINCE2,即 PRoject IN Controlled Environment(受控環境中的專案)是一種結構化的專案管理方法論,由英國政府內閣商務部(OGC)推出,是英國專案管理標準。
    PRINCE2 作為一種開放的方法論,是一套結構化的專案管理流程,描述了如何以一種邏輯性的、有組織的方法,... ......

    uj5u.com 2023-04-17 08:17:55 more
  • 計算機組成原理—存盤器

    計算機組成原理—硬體結構 二、存盤器 1.概述 存盤器是計算機系統中的記憶設備,用來存放程式和資料 1.1存盤器的層次結構 快取-主存層次主要解決CPU和主存速度不匹配的問題,速度接近快取 主存-輔存層次主要解決存盤系統的容量問題,容量接近與價位接近于主存 2.主存盤器 2.1概述 主存與CPU的聯 ......

    uj5u.com 2023-04-17 08:12:06 more