matlab转python
最近在做把matlab代码转成python代码,没有用过matlab,python也只是局限于爬虫,所以....
matlab与python最大的不同是,matlab的下标是从1开始的,python和C语言C++都是下标从0开始的,在matlab中,对图片缩放,有一个imresize函数,Resize the image, specifying scale factor and using default interpolation method and antialiasing.在Python在,有resize函数,但是对图片的缩放效果不同。
matlab中的kmean
[cluster_idx cluster_center] = kmeans(ab,nColors,'distance','sqEuclidean','Replicates',1,'EmptyAction','drop', 'Options',opts);
在Python中:
nColors = 5 cluster_idx = KMeans(n_clusters=nColors, max_iter=38,n_init=40, init='k-means++',n_jobs=-1).fit(ab) cluster__center = cluster_idx.cluster_centers_
在matlab中有有从rgb转化成lab的图片
if length(size(I)) >2 I=rgb2gray(I);
在python中当图片的维度大于2时,进行转换,并且在转换前,都要将矩阵里面的值转换成int类型。
image_orig = image_orig.astype(np.uint8) if len(num) > 2: lab_he = cv2.cvtColor(image_orig,cv2.COLOR_BGR2LAB) else: lab_he = image_orig