Clean MicroSD card space

15 06 2016

I have 16 GB microsd card use in Windows and Ubuntu. When I want to format this card Windows can read only 70.4 MB, Oh it lost a lot. I think Windows can’t read some Linux files. OK let’s clean it up.

a01

With “DiskPart” software in Windows, This work will run in command line, don’t worry it will show step by step. Click on Start menu (Windows logo) and type “diskpart” then click diskpart program.

a02

The DiskPart dialog box will show up.

a03

Then follow this step by step

  1. list your disk by type “list disk” then enter. it will show all of your disk in your computer.  for example I have 500 GB HDD, 8 GB boot up disk and 16 GB microSD. it will show Disk 0 Disk 1 and Disk 2 my 16 GB microSD located in Disk 2.
  2. Select disk (Disk 2 for me) by type “select disk 2” and enter.
  3. now clean their space by type “clean” then enter.
  4. next create partition by type “create partition primary” then enter.
  5. go to new partition by type “select partition 1” then enter.
  6. set active by type “active” then enter.
  7. format it by type “format fs-ntfs quick” then enter and wait until format finish.
  8.  assign dike for use by type “assign” then enter.
  9. finish. you can exit diskpart by type “exit” and click enter.

the response should be like this image.

a17

Now Windows can see 14.4 GB on microSD disk.

a16

Advertisements




Python: OpenCV: resize image by width

6 07 2014

resize big image by width for example there are 5400×2700 pixels and want to display by 1000 pixel width. try this
import cv2
filename = 'bigimage.jpg'
W = 1000.
oriimg = cv2.imread(filename,cv2.CV_LOAD_IMAGE_COLOR)
height, width, depth = oriimg.shape
imgScale = W/width
newX,newY = oriimg.shape[1]*imgScale, oriimg.shape[0]*imgScale
newimg = cv2.resize(oriimg,(int(newX),int(newY)))
cv2.imshow("Show by CV2",newimg)
cv2.waitKey(0)

if image has width less than 1000 it will be enlarge image.





KMPLAYER: How to disable right panel

18 03 2014

KMPLAYER: How to disable right panel

20140318

KMP player is favor player to play music and movie  in many format. After version 3.7 there are search and advertise panel appear on the right when play the movie. If you want to disable it you can click on the small white arrow at the edge between main and right panel( at the arrow cursor in image) or you can follow this step to set disable right panel every time you open KMP player.

  •  you have to edit hosts file , it located in  “c:/windows/system32/drivers/etc/host”
    Clipboard01
  • to edit hosts file I use Notepad++
    and add
    127.0.0.1 player.kmpmedia.net
    and save hosts file
    this line will prevent the kmplayer to connect to the internet then right panel sidebar will not appear!
    Clipboard02
  • enjoy your movie
    Clipboard15




Python: OpenCV: Plot points on image

4 09 2013

Python: OpenCV: Plot points on image

20130904

use cv2 to plot points on image
point symbol like control point symbol

การพล๊อตข้อมูลจุดลงไปบนภาพ โดยกำหนดลักษณะของจุดเป็นแบบรูปจุดควบคุม

code:

import cv2
 if __name__ == '__main__':
 image067="""
    1,2725.816,1578.254
    2,2339.446,1381.908
    3,2263.594,1318.698
    4,2261.619,1222.698
    6,1941.855,1376.561
    7,1941.188,1288.783
    ...
    68,2357.619,1264.970
    """
 imageFile = r'ladybug067.jpg'
 imagePointList = data2List(image067)
 OriImage = cv2.imread(imageFile)

## plot point on image
 for i in imagePointList:
   pid,cx,cy = i
   cv2.circle(OriImage,(int(cx),int(cy)),10,(255,255,255),-11)
   cv2.circle(OriImage,(int(cx),int(cy)),11,(0,0,255),1) # draw circle
   cv2.ellipse(OriImage, (int(cx),int(cy)), (10,10), 0, 0, 90,(0,0,255),-1 )
   cv2.ellipse(OriImage, (int(cx),int(cy)), (10,10), 0, 180, 270,(0,0,255),-1 )
   cv2.circle(OriImage,(int(cx),int(cy)),1,(0,255,0),1) # draw center
   cv2.putText(OriImage,pid,(int(cx)+10,int(cy)-10),cv2.FONT_HERSHEY_COMPLEX_SMALL,1,(255,180,180))
 print 'plot points completed'
 outputfile = 'PlotPoint'+imageFile
 cv2.imwrite(outputfile,OriImage)

รูปร่างของจุดที่ได้

the symbol will like this cp





Python: pyQt: set MessageBox default button

8 03 2013

20130308

I use MessageBox in pyQt and want to change default button from Yes to No, let see how to do.

first I want to show the basic command to show message box

from PyQt4 import QtGui
reply = QtGui.QMessageBox.question(None,'Warning!!','Click [Yes] to do or [No] to skip',QtGui.QMessageBox.Yes, QtGui.QMessageBox.No)
 if reply == QtGui.QMessageBox.Yes:
      print 'Yes'
 else:
      print 'No'

output show in image the default button is highlight on Yes button

Image

when we want to change default from Yes to No button we can do like this

from PyQt4 import QtGui
reply = QtGui.QMessageBox.question(None,'Warning!!','Click [Yes] to do or [No] to skip',QtGui.QMessageBox.Yes | QtGui.QMessageBox.No, QtGui.QMessageBox.No)
if reply == QtGui.QMessageBox.Yes:
     print 'Yes'
else:
     print 'No'

the “QtGui.QMessageBox.Yes | QtGui.QMessageBox.No, QtGui.QMessageBox.No” is key point first two are what button to show, this word meas show Yes and No button and after comma is what default button now I set No button and the result is
Image





Python: How to skip / break in for loop

21 01 2013

20130121

For loop in python working like this

for i in range(10):
   print i

output will be

0
1
2
3
4
5
6
7
8
9

if you want to exit loop when condition is true (when i = 5)

for i in range(10):
   if i == 5:
      break
   print i

output will be

0
1
2
3
4

if you want skip when condition is true (when i = 5) but you still want it continue loop

for i in range(10):
   if i == 5:
      continue
   print i

output will be

0
1
2
3
4
6
7
8
9




Python: install GDAL with Python 2.7 on Windows 7 64 bit

14 01 2013

20130114

It’s easy to install GDAL library for Python on Windows 7 64 bit

การติดตั้ง GDAL สำหรับ Python บนระบบปฎิบัติการ Windows 7  64 bit เดิมเคยคิดว่ายุ่งยากกลับไม่เป็นเช่นนั้น ติดตั้งได้ง่ายมากเลย

required: (dowload มาได้เลย)

  1. Python 2.7.3 for windows 64 bit [download link][download page]
  2. GDAL-1.9.2.windows 64bit for Python 2.7 [download link]

เมื่อโหลดมาครบแล้วก็เริ่มกันได้เลย

  • install Python 2.7 [if you already installed pass this ^_^]
  • install GDAL 1.9.2

เรียบร้อย ไม่ต้องตั้งค่าอื่นเห็นไหมง่ายมากเลยเทียบกับของเดิม

test: มาทดสอบกันว่าใช้งานได้หรือเปล่า

เปิด Python Shell หรือ Python Interpreter ขึ้นมา
พิมพ์ from osgeo import gdal ถ้าสามารถโหลดเข้ามาได้จะแสดงพร้อมสำหรับรับคำสั่งต่อไป
พิมพ์ dir(gdal) ถ้าสมบูรณ์ก็จะแสดงคำสั่งต่างๆ ออกมาดังภาพ
Image

พร้อมใช้งานแล้ว